Помощь в принятии ввода из другого сфокусированного окна с использованием Java - PullRequest
0 голосов
/ 13 ноября 2010

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

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

Есть ли способ сделать это в Java?Если нет, то есть ли способ сделать это?

Моя платформа - Windows 7.

1 Ответ

0 голосов
/ 13 ноября 2010

Нажатие клавиши является событием O / S.Вы можете написать прослушиватель на C ++, используя хуки, а затем создать интерфейс JNI поверх него.

Поиск записи MSDN для функции "SetWindowsHookEx" для процедуры перехвата.чтобы возиться с JNI, рассмотрите возможность реализации прослушивателя в Visual C ++ или Visual Basic и кросс-компиляции двоичных файлов .NET в байт-код Java.Вот бесплатный инструмент для этого: http://www.ikvm.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...