I am writing a remote control client which needs to control the Windows 10 mouse pointer. I am using Win32 to setmousepointer, but when I want to run as a service there is no desktop session associated with the service. I need to run as a service, because I want to control the mouse right after startup (from the login screen).
I know that VNC, Logmein, and Teamviewer can do this (control the mouse from the login screen). What is their approach?