2014-04-04 31 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