Ik ben bezig met een soort remote desktop programma. Het server programma draait als Windows service. Een service draait niet op de gebruikersdesktop. Met de API calls OpenInputDesktop en SetThreadDesktop kan de service naar de actieve gebruikersdesktop (WinLogon, Default of ScreenSaver) geschakeld worden, waardoor screenshots genomen kunnen worden.
Maar nu het probleem. In Windows XP zit de mogelijkheid om snel over te schakelen van gebruikers. Er kunnen meerdere gebruikers ingelogd zijn. Het probleem is dat als de service draait (onder gebruikersnaam SYSTEM), dat de service zwart beeld krijgt als ik switch naar een andere gebruiker.
Heeft iemand een idee waar dit aan kan liggen? OpenInputDesktop en SetThreadDesktop gaan beide goed. Ik kan op internet ook geen informatie vinden van wat er nou precies gebeurd tijdens het overswitchen van een gebruiker. Tijdens het switchen wordt het scherm helemaal zwart en wordt het opgebouwd. Er gebeurd volgens mij meer dan een het veranderen van een desktop. Wordt er een ander window station actief?
Ik hoop dat iemand mij kan helpen. Ik maak het programma in Delphi, maar het gaat hier puur om API calls. Hulp in C++ of pseudo-code is ook welkom. Bedankt voor het meedenken.
Maar nu het probleem. In Windows XP zit de mogelijkheid om snel over te schakelen van gebruikers. Er kunnen meerdere gebruikers ingelogd zijn. Het probleem is dat als de service draait (onder gebruikersnaam SYSTEM), dat de service zwart beeld krijgt als ik switch naar een andere gebruiker.
Heeft iemand een idee waar dit aan kan liggen? OpenInputDesktop en SetThreadDesktop gaan beide goed. Ik kan op internet ook geen informatie vinden van wat er nou precies gebeurd tijdens het overswitchen van een gebruiker. Tijdens het switchen wordt het scherm helemaal zwart en wordt het opgebouwd. Er gebeurd volgens mij meer dan een het veranderen van een desktop. Wordt er een ander window station actief?
Ik hoop dat iemand mij kan helpen. Ik maak het programma in Delphi, maar het gaat hier puur om API calls. Hulp in C++ of pseudo-code is ook welkom. Bedankt voor het meedenken.