2013-05-18 58 views
3

我正在尋找寫一個相對簡單的關鍵宏爲我自己的教化,也爲我自己的使用。如何發送鍵入某些窗口

我打算在運行其他程序時能夠在後臺運行,並且在按下某個按鈕時會將某些文本輸入到活動窗口中。更具體地說,我想進入視頻遊戲並使用它來自動發送消息,而不必輸入消息。

我谷歌搜索了一下,但顯然我沒有使用正確的關鍵字,因爲我不確定從哪裏開始。我最近找到Keystroke類,但似乎用於接收鍵擊,而不是發送它們。

我將不勝感激,並指導我的資源,這些問題(如何發送擊鍵到窗口和任何有關瞄準哪些窗口等)。

+0

遊戲通常有這個。如果不是通過設計,至少通過由第三方(或玩家)創建的某個插件。我不相信Java是這裏的方式。也許http://www.autohotkey.com/可以提供幫助。 – acdcjunior

+0

好的,我會檢查一下,謝謝你的鏈接。 – Savanaly

+0

[將鍵盤事件從java發送到任何應用程序(屏幕上的鍵盤)]的可能重複](http://stackoverflow.com/questions/156912/sending-a-keyboard-event-from-java-to-any -application-on-screen-keyboard) – fglez

回答

0

要發送鍵,那麼用戶可以使用java.awt.Robot中

要選擇要激活的窗口,你可以看看周圍WS腳本(Windows腳本)或舊VB6代碼,並用它來製作VB腳本(簡單extn .vbs文本文件)

或者你可以把所有這些都廢棄,並使用http://www.autohotkey.com/它有窗口激活,發送密鑰,按某些鍵(如Windows鍵+ B)或宏按下的東西。


爲了得到一個窗口來激活我做了一個exe長回來,但不再使用它,可以從http://sourceforge.net/projects/win-utils/files/Window-Position/rel%2001/得到它(但只得到這一點,如果別人不作爲需要seperately得到COMCTL32工作。 OCX和安裝


如果你不想使用AutoHotkey的,你可以使用的Jini調用平臺特定的功能,用一個包裝調用correst操作系統功能。從未做過我自己,當我不得不使用它我會做一個過程來調用一個exe,使窗口前面。

+0

感謝有關Robot的信息。 – Savanaly