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.