Aquí podría ser tu PUBLICIDAD


¿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 Nathan Bedford
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 08:14
fuente por usuario andrewrk


Aquí podría ser tu PUBLICIDAD


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 Leon Bambrick