5

我正在尝试从我的 Java 程序向游戏模拟器发送键盘命令,我知道如何设置processprocessbuilder运行进程。

但是,我仍然无法从我的Robot.

InputStream不会有太大帮助,因为我需要发送诸如keyEvents按下“y”按钮并让模拟器做出相应响应。

4

1 回答 1

0

您需要您的应用程序/控制台窗口成为将按键发送到那里的活动窗口。我建议作为第一个测试,运行您的 java 应用程序,但在开始按键之前添加 10 秒的延迟。然后,手动单击并激活模拟器窗口并等待自动按键启动。

此外,在按键之间添加 500 MS 延迟(例如使用 Thread.sleep() ),因为多次按键无法正常工作。

另请参阅:使用 Java 将焦点设置到 Windows 中的非 Java 应用程序

于 2013-04-08T13:00:34.407 回答