我有两个 USB 键盘插入同一台机器。我正在开发一个 Java 应用程序。是否有办法允许 Java 应用程序分离出它来自哪个 USB 键盘? (即是否有类似的东西http://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyEvent.html http://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyEvent.html但有一个 USB 参数,这样我就可以知道它来自哪个 USB 设备?)
Thanks!
仅靠 Java 是不可能做到这一点的。
但有一些第三方工具可以重新映射键盘的按键。HID 宏 http://www.hidmacros.eu/whatisit.php是一个应用程序。但它仅适用于按键,不适用于按键向上和向下事件。这限制了它的实用性,但可能足以满足您的用例。
如果你想深入挖掘,你需要使用原始输入API http://msdn.microsoft.com/en-us/library/windows/desktop/ms645543%28v=vs.85%29.aspx在 Windows 上做你想做的事。代码项目已经有一个很好的例子,标题为使用 C# 中的原始输入处理多个键盘 http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard这揭示了 API 的正确用法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)