Comment pouvez-vous dire quand un utilisateur dernière appuyé sur une touche (ou déplacé la souris)?

voix
6

Dans un environnement Win32, vous pouvez utiliser l'API GetLastInputInfo appel voir doc msdn . En fait, cette méthode retourne la dernière tique qui correspond lorsque l'utilisateur dernière entrée fourni, et vous devez les comparer à la tique actuelle afin de déterminer depuis combien de temps qui a été.

Xavi23cr a un bon exemple pour C # à CodeProject .

Toutes les suggestions pour d'autres environnements?

Créé 05/08/2008 à 20:06
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
3

Quant à Linux, je sais que Pidgin doit déterminer le temps d'inactivité pour changer votre statut à l'écart après un certain laps de temps. Vous pouvez ouvrir la source et voir si vous pouvez trouver le code qui fait ce que vous avez besoin de faire.

Créé 05/08/2008 à 20:14
source utilisateur

voix
1

Vous semblez avoir répondu à votre propre question, il Nathan « GetLastInputInfo » est le chemin à parcourir.

Une astuce est que si votre application est en cours d'exécution sur le bureau, et l'utilisateur se connecte à une machine virtuelle, puis GetLastInputInfo rapportera aucune activité (car il n'y a pas d'activité sur la machine hôte).

Cela peut être différent du comportement que vous voulez, selon la façon dont vous souhaitez appliquer l'entrée utilisateur.

Créé 06/08/2008 à 02:58
source utilisateur

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