Java 模拟多个按键组合

Java 模拟多个按键组合,java,awtrobot,Java,Awtrobot,我正在寻找一种解决方案,可以使用Java或.NET同时“按下”两个键。最近我用Java尝试了下面的代码,它在一个键上运行得非常好。这是一把钥匙的密码 r.keyPress(KeyEvent.VK_R); 执行此代码后,按字母“R”。现在,我要看的是按“Windows+R”键,或者说同时按下不超过两个键的多个键的组合。好的,从Robot类中,只需执行以下操作: r.keyPress(KeyEvent.VK_WINDOWS); r.keyPress(KeyEvent.VK_R); // VK_W

我正在寻找一种解决方案,可以使用
Java
.NET
同时“按下”两个键。最近我用Java尝试了下面的代码,它在一个键上运行得非常好。这是一把钥匙的密码

r.keyPress(KeyEvent.VK_R);
执行此代码后,按字母“R”。现在,我要看的是按“Windows+R”键,或者说同时按下不超过两个键的多个键的组合。

好的,从
Robot
类中,只需执行以下操作:

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
方法不会释放键,因此这应该可以工作

好的,从
机器人
类开始,只需执行以下操作:

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
方法不会释放键,因此这应该可以工作

@user3498003什么是
r
对象?展示更多code@DimaGoltsman这几乎可以肯定是类,尽管我同意在问题中对此进行解释会很好。@user3498003什么是
r
object?展示更多code@DimaGoltsman这几乎可以肯定是一门课,尽管我同意在问题中解释这一点会很好。+1适用于我,在Windows7中。虽然在这个主题上还有其他问题,但可能的结果可能会因平台而异。非常感谢。还有一个小问题,如何通过程序将值从VK_1增加到VK_2。我想这只是个整数。试着把它们都打印出来,看看值+1在Windows7中对我有用。虽然在这个主题上还有其他问题,但可能的结果可能会因平台而异。非常感谢。还有一个小问题,如何通过程序将值从VK_1增加到VK_2。我想这只是个整数。试着把它们都打印出来,看看它们的值