我正在寻找一种解决方案,我可以使用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)类。本来会很好的在这个问题中解释。 –