Hier gibts ein Beispiel.
Vielleicht funkz das ja?
WTSRegisterSessionNotification funktioniert auch mit Dienst.
Dazu muss man einen Thread erstellen und dort mit CreateWindow ein unsichtbares Fenster, welches dann eben ein
Handle für die WTS... Nachricht bekommt. Am besten alles in diesem Thread machen lassen und dann über ein Event oder so an den Hauptthread senden. Geht natürlich auch über eine Variable, die muss dann aber geschützt werden.