Vă mulțumim pentru susținere

Cum poți să spui când un utilizator a apăsat ultima dată o cheie (sau a mutat mouse-ul)?

Într-un mediu Win32, puteți utiliza apelul API GetLastInputInfo consultați msdn doc . Practic, această metodă returnează ultima bifă care corespunde cu data la care utilizatorul a dat ultima intrare și trebuie să o comparați cu bifa curentă pentru a determina cât de mult a fost acest timp.

Xavi23cr are un bun exemplu pentru C # la proiect de cod .

Orice sugestii pentru alte medii?

0
adăugat editat
Am eliminat eticheta winapi deoarece OP are deja răspunsul winapi și spune că sunt după altceva decât winap.
adăugat autor Deanna
Acest post pe blog are diferite soluții pentru cacao.
adăugat autor Sören Kuklau

2 răspunsuri

Se pare că ți-ai răspuns la întrebarea ta acolo Nathan ;-) "GetLastInputInfo" este calea de urmat.

Un truc este că dacă aplicația dvs. rulează pe desktop și utilizatorul se conectează la o mașină virtuală, GetLastInputInfo nu va raporta nicio activitate (deoarece nu există activitate pe mașina gazdă).

Acest lucru poate fi diferit de comportamentul dorit, în funcție de modul în care doriți să aplicați intrarea utilizatorului.

0
adăugat
El caută sugestii în alte medii decât Windows.
adăugat autor mnuzzo

În ceea ce privește Linux, știu că Pidgin trebuie să determine timpul inactiv pentru a vă schimba statutul după o anumită perioadă de timp. S-ar putea să deschideți sursa și să vedeți dacă puteți găsi codul care face ceea ce aveți nevoie de ea.

0
adăugat