Jak poznáte, když uživatel posledního stisknutí tlačítka (nebo přesunout myš)?

hlasů
6

V prostředí Win32, můžete použít volání API GetLastInputInfo viz MSDN doc . Zjednodušeně řečeno, tato metoda vrací poslední klíště, který odpovídá, když uživatel naposledy za předpokladu vstup, a vy budete muset srovnat, že na aktuální klíště určit, jak dávno to bylo.

Xavi23cr má dobrý příklad pro C # v codeproject .

Jakékoli návrhy pro ostatní prostředí?

Položena 05/08/2008 v 20:06
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Pokud jde o Linux, vím, že Pidgin má určit dobu nečinnosti změnit svůj stav na vzdálenosti po určité množství času. Dalo by se otevřít zdroj a uvidíme, jestli můžete najít kód, který dělá to, co je potřeba to udělat.

Odpovězeno 05/08/2008 v 20:14
zdroj uživatelem

hlasů
1

Zdá se, že jste odpověděli svou vlastní otázku tam Nathan ;-) „GetLastInputInfo“ je způsob, jak jít.

Jeden trik je, že pokud je vaše aplikace běžící na ploše, a uživatel připojí k virtuální stroj, pak GetLastInputInfo ohlásí žádnou aktivitu (protože neexistuje žádná aktivita na hostitelském počítači).

To může být odlišné od chování, které chcete, v závislosti na tom, jak budete chtít použít vstup uživatele.

Odpovězeno 06/08/2008 v 02:58
zdroj uživatelem

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