Application extensions and TouchInjection for WPF
static class ApplicationAutostart for making your WPF application autostart. This is achieved through the best practise of creating a Task that runs after the user logs on.
see https://code.msdn.microsoft.com/TouchInjection-on-Windows-885150d2 for example.