1

我正在使用机器人类并尝试敲击键ctrl+alt+del
下面是代码

public class RobotClassDemo{

    public static void main(String[] args) {

         try {
             Robot robot = new Robot();

             robot.keyPress(KeyEvent.VK_CONTROL);
             System.out.println("ctrl pressed");
             robot.keyPress(KeyEvent.VK_ALT);
             System.out.println("alt pressed");
             robot.keyPress(KeyEvent.VK_DELETE);
             System.out.println("delete pressed");

         } catch (AWTException e) {
             e.printStackTrace();
         } 
     }
 } 


但它没有给我任何选项,就像我在这里假设的那样,它将移动到包含 lock 、 shutdown 、 change password 等的屏幕(就像我们按下 ctrl+alt+del 时发生的窗口 7 一样)。我正在运行这个程序在 Windows 7 上。我有任何限制或访问权限吗?或者是什么问题?
编辑:即使我的这段代码也很好用

public void alt_tab() {
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_TAB);
    robot.delay(100);
    robot.keyRelease(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_ALT);
}

但是不知道第一个有什么问题

4

1 回答 1

0

如果操作系统或环境禁止这样做,我不会感到完全惊讶。但是,您是否尝试过添加robot.keyRelease事件?此刻,就好像您永远按住键。这可能不足以触发操作系统用来识别此组合键的相应按键向上/向下/按下事件。

于 2013-07-03T05:26:27.583 回答