Получите глобальный ввод с клавиатуры с помощью Java

Как я могу получить то, что вводится в любую программу за пределами моей Java-программы .. Есть ли способ? Например, я запускаю свою java-программу, затем начинаю печатать в блокноте и с помощью своей java-программы могу видеть, что набирается.


person weardstuff    schedule 26.03.2011    source источник


Ответы (3)


Вам следует искать термин Перехватчики клавиатуры, вот пример использования WinApi http://www.codeproject.com/KB/DLL/keyboardhook.aspx

person IProblemFactory    schedule 26.03.2011

Вы не можете сделать это на чистой Java. В какой-то момент это будет включать разговор с внешним приложением или собственной библиотекой, и в любом случае будет зависеть от платформы.

person Stephen C    schedule 26.03.2011

Существует библиотека для управления встроенной клавиатурой и мышью: http://code.google.com/p/jnativehook/

person Alex Barker    schedule 27.05.2011