2013-03-24 83 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