@Dezipaitor:
Danke für die Antwort.
Das mit Switchdesktop habe ich aus einem Source-Beispiel, das ich beim googeln gefunden habe. Es Funktioniert ja auch, nur "hängt" das System beim Booten, wenn der Dienst gestartet wird (nach der Meldung "Benutzereinstellungen werden geladen").
Mit OpenInputDesktop + GetUserObjectInformation kann ich leider nicht viel anfangen. Vielleicht hast du ein Source-Beispiel?
Für WTSRegisterSessionNotification und WM_WTSSESSION_CHANGE brauche ich ein Windows-
Handle, das ich bei einem Dienst aber nicht habe.