Моя цель - создать приложение для мониторинга системы с использованием Java. Я хотел бы знать, когда пользователь выполняет действия на ПК с Windows. Результат будет примерно таким:
8: 00 - 8:15 занятие
9: 12 - 10:29 занятие
12: 24 - 15:34 занятие
Меня не интересует какая-либо другая информация (какая клавиша была нажата, приложение использовалось и т. Д.). Только активность пользователя.
Возможно ли это даже в Java? Я планирую запустить свое Java-приложение как сервис. Но что касается получения событий, когда пользователь использует компьютер, я понятия не имею, с чего начать.
[Редактировать] Дополнительные пояснения: меня не интересуют подробности действия, только то, что пользователь переместил мышь или нажал клавишу. Мне все равно, какая клавиша была нажата, если я знаю, что клавиша была нажата в приложении где-то. Мне также не нужны никакие другие действия, кроме нажатия клавиш и движения мыши (например, меня не интересует, вставлен ли USB-ключ в USB-порт).