¿Cómo puede saber cuándo un usuario presionó por última vez una tecla (o movió el mouse)?

votos
6

En un entorno Win32, puede usar la llamada API GetLastInputInfo, consulte msdn doc . Básicamente, este método devuelve la última marca que corresponde a cuando el usuario proporcionó la información por última vez, y usted tiene que comparar eso con la marca actual para determinar cuánto tiempo hace que fue eso.

Xavi23cr tiene un buen ejemplo para C # en codeproject .

¿Alguna sugerencia para otros entornos?

Publicado el 05/08/2008 a las 20:06
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

En cuanto a Linux, sé que Pidgin tiene que determinar el tiempo de inactividad para cambiar su estado después de un cierto período de tiempo. Puede abrir la fuente y ver si puede encontrar el código que hace lo que necesita hacer.

Respondida el 05/08/2008 a las 20:14
fuente por usuario

votos
1

Parece que has respondido tu propia pregunta allí Nathan ;-) "GetLastInputInfo" es el camino a seguir.

Un truco es que si su aplicación se ejecuta en el escritorio y el usuario se conecta a una máquina virtual, GetLastInputInfo no informará ninguna actividad (ya que no hay actividad en el equipo host).

Esto puede ser diferente al comportamiento que desea, dependiendo de cómo desea aplicar la entrada del usuario.

Respondida el 06/08/2008 a las 02:58
fuente por usuario

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