2010-01-27 3 views
3

Я хотел бы написать приложение Java, которое подсчитывает, как долго я использую клавиатуру или мышь без перерыва. Существуют ли встроенные классы или сторонние библиотеки, которые могут обнаруживать глобальную клавиатуру/мышь?Java keyboard hook

+1

Когда я печатаю на клавиатуре, иногда я беру короткие паузы либо думать о том, что я собираюсь напечатать, либо поцарапать нос :) Что бы вы описали как перерыв? Больше минуты не реагирует на нажатия клавиш? –

+1

Если вы хотите воспроизвести эффект, а не удовольствие писать его самостоятельно, посмотрели ли вы на WorkRave? (www.workrave.org) –

+0

@ Энтони: конечно, интервал прерывания должен быть настраиваемым. @Alex: спасибо! Я мог бы использовать это вместо этого, если это сработает для меня. –

ответ

0

Сбор файлов для rawinputsharp и прилагаемая к нему статья могут оказаться полезными. Это не специфичный для Java, но, надеюсь, вы можете приспособить его к этому.

1

Это может быть только с помощью функции крюка окошек пути JNI Кто-то уже размещен код here

EDIT: это на лучше он также охватывает mouse events