Bin gerade bei einem Programm, bei dem ich feststellen muss, ob der Benutzer am PC gerade aktiv was macht oder den PC nur vor sich hin laufen lässt. Mehr Infos, also z.B. was der User genau am PC macht, brauche ich definitiv hier nicht.
Ich frage mich nun, ob es eine einfache Möglichkeit gibt eine Inaktivität festzustellen, z.B. ob die Windows API selbst da was bietet (z.B. braucht Windows für den Bildschirmschoner ja selbst sowas) oder ob ich mit Keyboard Hook und Maus Abfrage da alles selbst einzeln abfragen muss.
Vielleicht weiß hier ja Jemand genaueres.
Benutzer Inaktivität optimal prüfen
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Fast, so gehts:
Danke für den Hinweis. 
Wobei ich mich allerdings frage was für ein Zeitformat das ist, ein Timestamp besteht ja aus 10 Zahlen und nicht 8. Allerdings für mein Vorhaben nicht weiter von Bedeutung.
Code: Alles auswählen
Structure LASTINPUTINFO
cbSize.l
dwTime.l
EndStructure
glbLASTINPUTINFO.LASTINPUTINFO
glbLASTINPUTINFO\cbsize=8
GetLastInputInfo_(@glbLASTINPUTINFO)
Debug glbLASTINPUTINFO\dwTime

Wobei ich mich allerdings frage was für ein Zeitformat das ist, ein Timestamp besteht ja aus 10 Zahlen und nicht 8. Allerdings für mein Vorhaben nicht weiter von Bedeutung.
Ach neeee!! Jungs!! Das ist doch jetzt nicht wahr, oder?!?!?
So einfach geht das?! Ohne H00k, ohne GetAsyncKey_() etc...
Menno! Das wurde doch hier schon tausendmal gefragt und jetzt wirds hier
einfach mal so nebenbei erwähnt..
Ich habe immer nach Idle Time Apis gesucht oder versucht das am Trigger
für den Bildschirmschoner festzumachen...
Genial, muchas gracias @Kaeru!!!

So einfach geht das?! Ohne H00k, ohne GetAsyncKey_() etc...
Menno! Das wurde doch hier schon tausendmal gefragt und jetzt wirds hier
einfach mal so nebenbei erwähnt..
Ich habe immer nach Idle Time Apis gesucht oder versucht das am Trigger
für den Bildschirmschoner festzumachen...
Genial, muchas gracias @Kaeru!!!

"Papa, ich laufe schneller - dann ist es nicht so weit."
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22