JNativeHook Опубликовать событие с собственным ключом
Я попытался опубликовать новый встроенный ключ, нажав на систему, используя библиотеку Java https://github.com/kwhat/jnativehook. Метод
GlobalScreen.postNativeEvent();
Нужно передать объект NativeInputEvent, которому нужны параметры
- Экземпляр Глобального экрана
- Два целых и одно длинное
На основании документации я не могу понять, какие обязательные параметры и как, например, инициализировать новый объект Global Screen. ( https://github.com/kwhat/jnativehook/blob/master/src/java/org/jnativehook/NativeInputEvent.java)
Спасибо за ответы заранее!
1 ответ
Решение
С помощью разработчика я решил вопрос. Чтобы публиковать события медиа-ключа в системе с помощью jnativehook, вы можете использовать следующий код:
public static void MediaKeyForward(){
GlobalScreen.postNativeEvent(new NativeKeyEvent(2401,0,176,57369,org.jnativehook.keyboard.NativeKeyEvent.CHAR_UNDEFINED));
}
public static void MediaKeyBack(){
GlobalScreen.postNativeEvent(new NativeKeyEvent(2401,0,177,57360,org.jnativehook.keyboard.NativeKeyEvent.CHAR_UNDEFINED));
}
public static void MediaKeyPause(){
GlobalScreen.postNativeEvent(new NativeKeyEvent(2401,0,179,57378,org.jnativehook.keyboard.NativeKeyEvent.CHAR_UNDEFINED));
}