Bsk*_*gen 5 java process keyevent processbuilder awtrobot
我正在尝试从我的Java程序向游戏模拟器发送键盘命令,我知道如何设置process从processbuilder并运行该过程.
但是,我仍然无法从我的发送过程键盘命令Robot.
一个InputStream不会有太大的帮助,因为我需要发送keyEvents,如按"Y"键,并相应地具有模拟器响应.
您需要您的应用程序/控制台窗口成为活动窗口,以便将按键发送到那里。我建议作为第一个测试,运行您的 java 应用程序,但在开始按键之前添加 10 秒的延迟。然后,手动单击并激活模拟器窗口并等待自动按键启动。
另外,在按键之间添加 500 MS 的延迟(例如使用 Thread.sleep() ),因为多次按键效果不佳。
另请参阅:在 Windows 中使用 Java 将焦点设置为非 Java 应用程序