2017-05-06 58 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)); 

}