我正在尋找一種解決方案,我可以使用Java
或.NET
同時「按」兩個按鍵。最近我嘗試了下面的Java代碼,它在一個鍵上工作得很好。這裏是一個密鑰的代碼模擬多個按鍵組合
r.keyPress(KeyEvent.VK_R);
執行此代碼時,它按下字母'R'。現在我所看到的是按下「Windows + R」鍵或同時說多個鍵的組合不超過兩個鍵。
我正在尋找一種解決方案,我可以使用Java
或.NET
同時「按」兩個按鍵。最近我嘗試了下面的Java代碼,它在一個鍵上工作得很好。這裏是一個密鑰的代碼模擬多個按鍵組合
r.keyPress(KeyEvent.VK_R);
執行此代碼時,它按下字母'R'。現在我所看到的是按下「Windows + R」鍵或同時說多個鍵的組合不超過兩個鍵。
確定,從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適用於我,在Windows 7中。儘管查看關於此主題的其他問題,但可能的結果可能因平臺而異。 –
可能是,我剛剛閱讀了javaDoc並在這裏發佈:) – Dima
非常感謝。還有一個小問題,如何通過程序增加VK_1到VK_2等值。 – user3498003
@ user3498003什麼'r'對象?顯示更多代碼 – Dima
@DimaGoltsman雖然我同意它幾乎肯定是['Robot'](http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html)類。本來會很好的在這個問題中解釋。 –