JNativeHook发布本机键事件

时间:2017-05-06 13:32:11

标签: java jnativehook

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

GlobalScreen.postNativeEvent();

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

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

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

提前感谢您的回答!

1 个答案:

答案 0 :(得分: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));

}