Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
14. Aug 2008
Jupp.
Das liegt daran, dass du keine Erfahrung und zuwenig Ahnung hast. Dein Programm kann jeder Nutzer aus dem Autostartmanager entfernen. Ein Prozess in die Session zu starten, ist absicherbar gegen Fehler.
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
14. Aug 2008
Also ich rede nicht von einem Autorstartprogramm, sondern von einem Prozess der vom Dienst bei Notwendigkeit gestartet wird und sich dann beendet. Wer braucht denn da noch Autostart? Ist eh unzuverlässig.
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
14. Aug 2008
Man muss in jede Session ein Prozess starten, der diese Aufgabe übernimmt.
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
14. Aug 2008
Nein geht nicht. Fensterhandles über Sessiongrenzen hinweg zu nutzen ist nicht vorgesehen und verboten.
Forum: Win32/Win64 API (native code)
Delphi
by Dezipaitor,
14. Aug 2008
Der angemeldete User steckt in der Session, nicht in der Windowstation!
Zudem funktioniert das Fensterhandleauslesen nicht über Dienste. Dass es hier funktioniert liegt nur daran, dass unter XP Dienste und der erste angemeldete Benutzer sich in derselben Session 0 befinden. Über Sessiongrenzen hinweg, wie bei FUS oder Vista wird das versagen.
WTSQuerySessionInformation liefert dir mit...