Hvordan kan du fortelle når en bruker sist trykket på en tast (eller flyttes musen)?

stemmer
6

I en Win32-miljøet, kan du bruke GetLastInputInfo API-kall se MSDN doc . I utgangspunktet, returnerer denne metoden siste kryss som korresponderer med når brukeren sist gitt innspill, og du må sammenligne det til dagens kryss for å finne ut hvor lenge siden det var.

Xavi23cr har et godt eksempel for C # på codeproject .

Noen forslag til andre miljøer?

Publisert på 05/08/2008 klokken 19:06
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Som for Linux, jeg vet at Pidgin har til å bestemme ledig tid til å endre statusen til bort etter en viss tid. Du kan åpne kildekode og se om du kan finne koden som gjør det du trenger den å gjøre.

Svarte 05/08/2008 kl. 19:14
kilden bruker

stemmer
1

Du synes å ha besvart ditt eget spørsmål der Nathan ;-) "GetLastInputInfo" er veien å gå.

Ett triks er at hvis søknaden din kjører på skrivebordet, og brukeren kobler til en virtuell maskin, så GetLastInputInfo rapporterer ingen aktivitet (siden det ikke er noen aktivitet på vertsmaskin).

Dette kan være annerledes enn den atferden du ønsker, avhengig av hvordan du ønsker å bruke brukerundersøkelser.

Svarte 06/08/2008 kl. 01:58
kilden bruker

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