Wie kann man sagen, wenn ein Benutzer das letzte Mal einen Schlüssel (oder bewegt die Maus) gedrückt?

stimmen
6

In einer Umgebung mit Win32, können Sie den GetLastInputInfo API - Aufruf verwenden Msdn doc sehen . Grundsätzlich gibt diese Methode den letzten Tick , die mit entspricht , wenn der Benutzer das letzte Mal Eingang vorgesehen ist , und Sie haben zu vergleichen , die auf den aktuellen tick , um zu bestimmen , wie lange ist das her.

Xavi23cr hat ein gutes Beispiel für C # bei Codeproject .

Irgendwelche Vorschläge für andere Umgebungen?

Veröffentlicht am 05/08/2008 um 20:06
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
3

Wie für Linux, ich weiß, dass Pidgin Leerlaufzeit Ihren Status weg nach einer gewissen Zeit bestimmen, muss sich ändern. Sie könnten die Quelle öffnen und sehen, ob Sie den Code finden kann, das tut, was Sie es brauchen zu tun.

Beantwortet am 05/08/2008 um 20:14
quelle vom benutzer

stimmen
1

Sie scheinen zu haben Ihre eigene Frage dort Nathan ;-) „GetLastInputInfo“ ist der Weg zu gehen beantwortet.

Ein Trick ist, dass, wenn Ihre Anwendung auf dem Desktop ausgeführt wird, und der Benutzer einer Verbindung zu einer virtuellen Maschine, dann GetLastInputInfo keine Aktivität berichten (da es keine Aktivität auf dem Host-Rechner ist).

Dies kann man sich auf das Verhalten unterschiedlich sein will, je nachdem, wie Sie möchten die Benutzereingabe anzuwenden.

Beantwortet am 06/08/2008 um 02:58
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more