Staeker - Sa 10.03.12 19:29
Titel: wie lange ist Benutzer inaktiv?
Hallo,
wie der Titel schon sagt, möchte ich gerne heraus bekommen wie langer der Benutzer inaktiv ist.
Ob er die Maus bzw. Tastatur benutzt hat bekomme ich über einen Maus bzw. Tastatur Hook heraus.
Jedoch könnte es ja sein, dass der Benutzer sich ein Video ansieht oder Musik anhört, dann ist er nicht inaktiv.
Gibt es irgendwie eine Möglichkeit, dass heraus zubekommen das er also keine Maus, Tastatur und kein Medium(Film und Musik) abspielt?
Der Bildschirmschoner bekommt es ja auch irgendwie hin.
Gruß
Staeker
Moderiert von
Kha: Topic aus C# - Die Sprache verschoben am Sa 10.03.2012 um 19:02
Ralf Jansen - Sa 10.03.12 20:17
Zitat: |
Jedoch könnte es ja sein, dass der Benutzer sich ein Video ansieht oder Musik anhört, dann ist er nicht inaktiv.
Gibt es irgendwie eine Möglichkeit, dass heraus zubekommen das er also keine Maus, Tastatur und kein Medium(Film und Musik) abspielt?
Der Bildschirmschoner bekommt es ja auch irgendwie hin. |
Wow. Der Bildschirmschoner merkt also ob der User vorm Bildschirm auch tatsächlich hinguckt und nicht inaktiv ist. Klasse ;)
Zum erkennen von Maus und Tastatur Inaktivität hilft dir die
GetLastInputInfo [
http://www.pinvoke.net/default.aspx/user32.getlastinputinfo] API.
Für andere Arten von Inaktivität könnte dir ein
Idle Task [
http://msdn.microsoft.com/de-de/library/aa383561.aspx] des TaskSchedulers (ab Vista) weiterhelfen.