2014-04-04 109 views
0

我正在尋找一種解決方案,我可以使用Java.NET同時「按」兩個按鍵。最近我嘗試了下面的Java代碼,它在一個鍵上工作得很好。這裏是一個密鑰的代碼模擬多個按鍵組合

r.keyPress(KeyEvent.VK_R); 

執行此代碼時,它按下字母'R'。現在我所看到的是按下「Windows + R」鍵或同時說多個鍵的組合不超過兩個鍵。

+0

@ user3498003什麼'r'對象?顯示更多代碼 – Dima

+0

@DimaGoltsman雖然我同意它幾乎肯定是['Robot'](http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html)類。本來會很好的在這個問題中解釋。 –

回答

4

確定,從Robot類的doc,只是做:

r.keyPress(KeyEvent.VK_WINDOWS); 
r.keyPress(KeyEvent.VK_R); // VK_WINDOWS key still pressed 
r.keyRelease(KeyEvent.VK_R); 
r.keyRelease(KeyEvent.VK_WINDOWS); 

keyPress方法不relese關鍵,所以這應該工作

+1

+1適用於我,在Windows 7中。儘管查看關於此主題的其他問題,但可能的結果可能因平臺而異。 –

+0

可能是,我剛剛閱讀了javaDoc並在這裏發佈:) – Dima

+0

非常感謝。還有一個小問題,如何通過程序增加VK_1到VK_2等值。 – user3498003