2014-02-28 27 views
0

我在Java中製作了一個程序,它隨機化了幾個數組中的一個句子。目前,我可以用鼠標點擊一個按鈕來生成句子,但我希望它能夠在後臺運行,並且當您按下熱鍵時,它將鍵入句子,您可以隨時關注它。我怎樣才能讓一個程序用熱鍵在另一個程序中鍵入一個句子或單詞?

例如;你在Facebook上與朋友聊天,當你專注於文本框,你可以在那裏寫,你按(例如)F12,它會生成一個句子並輸入它,然後你只需要輸入。

當你在玩在線遊戲,並希望產生在聊天的句子。

過去幾年我一直在編程開關,但我從來沒有真正深入過任何編程語言。

回答

0

Java中的Robot類能夠將鍵盤命令發送到任何焦點。例如,下面的代碼可能會輸入字符A

Robot rob = new Robot(); 
rob.keyPress(KeyEvent.VK_A); 
rob.keyRelease( KeyEvent.VK_A); 

要檢查按鍵是否被按下,您必須使用偵聽器訂閱該鍵。這比創建我們的朋友搶機器人更加複雜,所以我將簡單地將link to an answer深入介紹。

現在我已經回答了您的問題,我會建議您使用AutoIt作爲您的Facebook bot。十多年來,沒有經驗的程序員一直在用AutoIt編寫相當複雜的機器人程序。這裏是你的關鍵聽衆在AutoIt中的樣子:

While Not _IsPressed("7B") ; wait for F12 key 
    Sleep(100) 
WEnd 

哎呀,那個腳本幾乎是人類可讀的!

相關問題