在没有Robot的Java中模拟硬件按键

时间:2013-07-15 04:40:07

标签: java

我目前有一个PS1控制器通过我的Arduino向Java程序发送消息,然后Java程序读取它们并使用Robot按下正确的密钥。这个问题是Robot类不能向大多数应用程序发送按键,因此不会向我想用PS1控制器控制的游戏发送按键。如何在不使用机器人的情况下在硬件级别上模拟键盘压力?我之前尝试过运行Visual Basic脚本,但它运行起来很慢。有没有办法纯粹用java做到这一点?

1 个答案:

答案 0 :(得分:0)

Java Native Access(JNA)允许使用Pure Java访问Native级别的操作系统。您可以访问JNA项目here

此外,我找到了一个使用JNA挂钩到硬件键盘以听取按键操作的示例。我认为this就是你要找的。

如果它不是您想要的,那么您一定可以查看参考并实现自己的。