Как сделать Java JNI KeyListener с C ++ - PullRequest
0 голосов
/ 26 августа 2009

Я пытаюсь сделать программу наподобие AutoHotKey, но с графическим интерфейсом. Я использую java.awt.Robot Теперь я хочу сделать код для проверки состояния из ключа (в AHK: getKeyState) Конечно, что-то вроде KeyListener без фокуса. Я уже что-то читал с JNI и C ++, но .... Я не могу найти информацию.

Может кто-нибудь мне помочь ??

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Существует множество хороших ресурсов JNI для начала программирования JNI, таких как Sun JNI Tutorial . Практически все учебные пособия предполагают хорошее знание C / C ++, поскольку собственный интерфейс Java (JNI) является мостом между собственным кодом C / C ++, виртуальной машиной Java и всем, что там выполняется (имеется в виду ваш байт-код Java).

Сначала вы можете найти библиотеку для захвата ключей для выбранной вами операционной системы (вы не упомянули ничего конкретного) в C ++ и попробовать ее, а также проверить, есть ли уже какие-либо привязки Java. (библиотеки, которые используют JNI и предлагают классы Java) для взаимодействия с. К сожалению, я не нашел многообещающих для быстрого поиска.

0 голосов
/ 17 декабря 2012

прекрасно работает для Windows 32/64 бит. Нет необходимости интегрировать DLL-файлы в (eclipse) рабочее пространство / процесс развертывания. Удивительный Lib:

Горячие вещи! http://ksquared.de/blog/2011/07/java-global-system-hook/

...