2

我尝试使用 java 库https://github.com/kwhat/jnativehook向系统发布一个新的本机按键。方法

GlobalScreen.postNativeEvent();

需要传递一个 NativeInputEvent 对象,该对象需要参数

  • 全局屏幕实例
  • 两个整数和一个长整数

根据文档,我无法弄清楚所需的参数是什么以及如何初始化一个新的 GlobalScreen 对象。(https://github.com/kwhat/jnativehook/blob/master/src/java/org/jnativehook/NativeInputEvent.java

提前感谢您的回答!

4

1 回答 1

3

在开发人员的帮助下,我解决了这个问题。要使用 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));

}
于 2017-05-08T16:49:46.080 回答