2012-09-12 49 views
0

我想將注意力集中在VB.NET上的其他應用程序發送密鑰。我希望能夠發送Keydown消息和KeyUp消息。但沒有關注我想要發送密鑰的應用程序。VB.NET將注意力集中在其他應用程序上發送密鑰

以下示例着重介紹發送密鑰時的應用程序。我不想那樣。 http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C

這樣做的原因是我希望能夠通過2個遊戲/ Windows登錄到1臺服務器上並與他們一起玩。我有宏鍵,所以我可以設置它們來運行此代碼。例如,當我控制第一個遊戲窗口中的角色時,它將在第二個遊戲窗口中移動角色。像發送「W」向前移動第二個字符。

任何幫助?

回答

0

在一個快速的研究(我敢打賭你也是),我還沒有發現它是可能的。 SendKey是一種在操作系統級別模擬輸入的方法,而不是應用程序級別。

一個可能的解決方法

這就是說,你可以做到這將創建一個虛擬機,然後在其上運行您的自動化腳本,保持主機操作系統自由的一種方式。我只是擔心,根據您正在運行的遊戲所需的資源(3D渲染),VM規格可能不適合。

(因爲我討厭的答案是「你不能這樣做」,我只是覺得有趣,分享這治標不治本)

+0

感謝您的答覆,創建虛擬機似乎像它會創造出比它更多的問題將解決。我只是希望有一個API。像SetText一樣。 – Nathan

相關問題