Dienst Probleme unter Vista

06/12/2007 - 22:05 von Alexander Rüther | Report spam
Hallo NG

Ich habe ein Problem mit einem Dienst unter Vista.

Aus meinem Dienst habe ich versucht folgende Funktionen aufzurufen:
GetLastInputInfo oder GetCursorPos

Beide geben immer dasselbe zurück, da sie anscheinend in der Session 0
ausgeführt werden, und dort keine Eingaben passieren.
Soweit bin ich bis jetzt :-)

Gibt es eine Möglichkeit GetLastInputInfo für die DesktopSession
aufzurufen? Im Netz habe ich bis jetzt nichts gefunden.

Ich will einfach wissen, ob der User vor dem Rechner sitzt... Im Dienst
hat man da anscheinend keine Chance :-(

MfG A.Rüther
 

Lesen sie die antworten

#1 Frank Dzaebel
06/12/2007 - 23:20 | Warnen spam
Hallo Alexander,

Ich habe ein Problem mit einem Dienst unter Vista.
Aus meinem Dienst habe ich versucht folgende Funktionen aufzurufen:
GetLastInputInfo oder GetCursorPos



OK, dann scheiterst Du an der berühmten "Session 0 Isolierung".

[Impact of Session 0 Isolation on Services and Drivers in Windows Vista]
http://www.microsoft.com/whdc/syste...vices.mspx

[Session0_Vista.doc]
http://download.microsoft.com/downl..._Vista.doc
(siehe dort: Implications for Services and Service-Hosted Drivers)

und dort als Lösung etwa CreateProcessAsUser:
(siehe: Guidelines for Services and Service-Hosted Drivers in Windows Vista)


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen