用Java保持多键的机器人

问题描述:

我想用JAVA创建一些机器人类。
我需要机器人同时握住3个键 - >(CTRL + SHIFT + DELETE)
我必须做到这一点,因为这个加速器打开了一个新的窗口并节省了很多时间。用Java保持多键的机器人

这里是我下面的代码:

Robot robot = new Robot(); 

      robot.keyPress(InputEvent.CTRL_MASK); 
      robot.delay(100); 
      robot.keyPress(InputEvent.SHIFT_MASK); 
      robot.delay(150); 
      robot.keyPress(KeyEvent.VK_DELETE); 

      robot.keyRelease(KeyEvent.VK_DELETE); 
      robot.keyRelease(InputEvent.SHIFT_MASK); 
      robot.keyRelease(InputEvent.CTRL_MASK); 
+1

中有没有问题呢? – odedsh

+0

我不工作 –

+1

不应该发送keyEvent到awt.Robot? 如'robot.keyPress(KeyEvent.VK_CONTROL)' – odedsh

基本上你需要使用KeyEvent的常量不InputEvent的

 robot.keyPress(KeyEvent.VK_CONTROL); 
     robot.keyPress(KeyEvent.VK_SHIFT); 
     robot.keyPress(KeyEvent.VK_DELETE); 

按键正在与KeyEvent的常量。输入事件不属于。

它所有的文档 http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html#keyPress(int)