Hogyan állapítható meg, ha a felhasználó utoljára megnyomott egy gombot (vagy mozgatható az egérrel)?

szavazat
6

A Win32 környezetben, akkor a GetLastInputInfo API hívás MSDN doc . Alapvetően ez a módszer visszaadja az utolsó tick, amely megfelel, ha a felhasználó által utoljára megadott bemenet, és meg kell összehasonlítani, hogy az aktuális órajelet, hogy meghatározza, hogy milyen régen volt.

Xavi23cr egy jó példa a C # a codeproject .

Bármilyen javaslatot más környezetben?

A kérdést 05/08/2008 20:06
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
3

Ami a Linux, tudom, hogy a Pidgin kell meghatároznia a holtidő, hogy változtassa meg a gépnél állapot után egy bizonyos ideig. Lehet, hogy nyissa meg a forrást, hátha megtalálja a kódot, hogy mit csinál, amire szükség van, hogy nem.

Válaszolt 05/08/2008 20:14
a forrás felhasználó

szavazat
1

Úgy látszik, hogy válaszol a saját kérdésére Nathan ;-) „GetLastInputInfo” az út.

Az egyik trükk az, hogy ha az alkalmazás fut az asztalon, és a felhasználó csatlakozik egy virtuális gépet, majd GetLastInputInfo fog jelenteni nincs aktivitás (mivel nincs aktivitás a kiszolgáló gép).

Ez lehet más, mint a viselkedés, amit akar, attól függően, hogy hogyan kívánja alkalmazni a felhasználótól.

Válaszolt 06/08/2008 02:58
a forrás felhasználó

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