Mi objetivo es crear una aplicación de supervisión del sistema utilizando Java. Me gustaría saber cuándo un usuario está haciendo actividad en una PC con Windows. El resultado sería algo como esto:¿Cómo detectar la actividad del usuario con un servicio Java que se ejecuta en Windows?
08:00-8:15 actividad
09:12 - actividad 10:29
12:24 - 15:34
actividadI' m no estaba interesado en ninguna otra información (qué tecla se presionó, aplicación utilizada, etc.). Solo actividad del usuario
¿Es esto posible en Java? Planeo ejecutar mi aplicación Java como un servicio. Pero en cuanto a obtener eventos cuando un usuario usa la computadora, no tengo idea de por dónde empezar.
[Editar] Cualquier aclaración adicional: No estoy interesado en los detalles de la actividad, solo que un usuario ha movido el ratón o pulsar una tecla. No me importa qué tecla se presionó, siempre que sepa que se presionó una tecla en alguna aplicación. Tampoco me importa ninguna otra actividad, excepto el movimiento de las teclas y el mouse (por ejemplo, no me interesa si se inserta una llave USB en un puerto USB).
¿podría editar la salida de muestra y sustituir "actividad" con lo que realmente desea ver? – OscarRyz
No quiero más detalles que "actividad". No estoy interesado en saber el tipo de actividad. Solo que "algo sucedió". –
Autocontradictorio: una vez que dice "No estoy interesado en ninguna otra información (tecla presionada, aplicación utilizada, etc.)". Luego dices "No me importa otra actividad, excepto la tecla presionada y el movimiento del mouse" – talonx