我尝试使用 java 库https://github.com/kwhat/jnativehook将新的本机按键发布到系统。方法
GlobalScreen.postNativeEvent();
Run Code Online (Sandbox Code Playgroud)
需要传递一个 NativeInputEvent 对象,该对象需要参数
根据文档,我无法弄清楚所需的参数是什么以及如何初始化新的 GlobalScreen 对象。(https://github.com/kwhat/jnativehook/blob/master/src/java/org/jnativehook/NativeInputEvent.java)
感谢您提前的答复!
在开发人员的帮助下我解决了这个问题。要使用 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));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1829 次 |
| 最近记录: |