2013-03-24 53 views
4

我想从我的Java程序将键盘命令发送到游戏模拟器,我知道如何从processbuilder设置process并运行该过程。将KeyEvents发送到进程

但是,我仍然无法从我的Robot发送进程键盘命令。

InputStream将不会有太大的帮助,因为我需要发送keyEvents,例如按'y'按钮并让仿真器作出相应的响应。

回答

0

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

此外,在按键之间(例如,使用Thread.sleep())添加500 MS延迟是因为多次按键操作不正常。请参阅:Using Java to set the focus to a non Java application in Windows