Wie heraus kriegen, dass nichts gemacht wird?
-
Moin,
ich möchte das in meinem Programm sich was ändert, wenn der Benutzer 2 min nicht am Rechner gemacht hat.
Wie mache ich das am besten? Wie kriege ich heraus, dass der User nichts macht?Danke im voraus
Lupus
-
Mir fällt so spontan "OnIdle" ein, guck mal ob dich das weiter bringt.
-
du lässt einen 2 minuten timer laufen. wenn er auslöst, ruft er die methode 2_mins_nix_gemacht auf.
die windowmessages OnMouseMove und OnKey resetten den timer wieder.Esco
-
@Esco:
Das ist natürlich Quatsch. Deine Anwendung bekommt diese Nachrichten nur, wenn sie den Fokus hat. Wenn OnIdle nicht tut, dann müsste man IMHO einen Keyboardhook und einen Mousehook schreiben.
-
Gibts da kein OnDeactivate
Kenne mich noch nicht gut mit VC++ aus.
-
OnDeactivate? Und was soll das bringen?
Heisst übrigens OnActivate oder OnKillfocus
-
Das mit den Timern und dem Keyboard-/Mousehook werde ich mir mal anschauen.
Danke euch
-
Lupus schrieb:
Das mit den Timern und dem Keyboard-/Mousehook werde ich mir mal anschauen.
Danke euch
Die Hooks drücken aber die Gesamtperformance des Systems ich würde erstmal schauen
ob es nicht doch OnIdle tut bzw. wie diese funktioniert (wenn es auch nen Hook
ist ist es ja egal).
-
SirLant schrieb:
Die Hooks drücken aber die Gesamtperformance des Systems[...]
inwiefern drückt denn ein solcher hook die 'gesamtperformance'?
Esco
-
http://www.codeproject.com/dll/trackuseridle.asp
Oder ab Windows 2000 die Funktion GetLastInputInfo benutzen