2017-05-06 62 views
1

我试图使用java库https://github.com/kwhat/jnativehook发布一个新的本地密钥按到系统。 方法JNativeHook发布本机密钥事件

GlobalScreen.postNativeEvent(); 

需要获得通过的NativeInputEvent对象,它需要的参数

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

文档我无法弄清楚所需的参数是什么以及如何初始化一个新的GlobalScreen对象。 (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)); 

}