Jak można stwierdzić, kiedy użytkownik ostatniego naciśnięcia klawisza (lub przeniesiony myszy)?

głosy
6

W środowisku Win32, można użyć wywołanie API GetLastInputInfo zobaczyć MSDN doc . Zasadniczo metoda ta zwraca ostatnią kleszcza, który odpowiada, gdy użytkownik po raz ostatni pod warunkiem wejścia, i trzeba porównać go do bieżącego kleszcza, aby określić, jak dawno to było.

Xavi23cr ma dobry przykład dla C # na codeproject .

Wszelkie sugestie dotyczące innych środowisk?

Utwórz 05/08/2008 o 20:06
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
3

Jak dla systemu Linux, wiem, że Pidgin musi określić czas bezczynności, aby zmienić swój status z dala po pewnym czasie. Można otworzyć źródła i sprawdzić, czy można znaleźć kod, który robi to, co trzeba zrobić.

Odpowiedział 05/08/2008 o 20:14
źródło użytkownik

głosy
1

Wydaje się, że odpowiedzi na swoje pytanie tam Nathan ;-) „GetLastInputInfo” jest do zrobienia.

Jeden trick jest to, że jeśli aplikacja jest uruchomiona na komputerze, a użytkownik łączy się z maszyny wirtualnej, a następnie GetLastInputInfo zgłosi żadnej aktywności (ponieważ nie ma żadnej aktywności na komputerze hosta).

Może to być różne zachowania chcesz, w zależności od tego, jak chcesz, aby zastosować dane wprowadzone przez użytkownika.

Odpowiedział 06/08/2008 o 02:58
źródło użytkownik

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