Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robot java按键器不会在命令提示符管理员中键入字母_Java - Fatal编程技术网

Robot java按键器不会在命令提示符管理员中键入字母

Robot java按键器不会在命令提示符管理员中键入字母,java,Java,robot java按键器不会在命令提示符administrator中键入字母下面是我的代码它会打开“开始”菜单,键入命令提示符并按住control+shift+enter,然后释放它,然后用户必须按yes,代码等待5秒,然后应键入字母A,此时命令提示符管理员已打开,但它未键入字母A。我已测试过,通过将等待时间增加到15秒,但它不起作用。我尝试打开jframe然后关闭它,然后在jframe关闭后运行按键,jframe打开关闭返回到命令提示符,但仍然没有键入任何字母。这是下面代码的一部分谢谢: p

robot java按键器不会在命令提示符administrator中键入字母下面是我的代码它会打开“开始”菜单,键入命令提示符并按住control+shift+enter,然后释放它,然后用户必须按yes,代码等待5秒,然后应键入字母A,此时命令提示符管理员已打开,但它未键入字母A。我已测试过,通过将等待时间增加到15秒,但它不起作用。我尝试打开jframe然后关闭它,然后在jframe关闭后运行按键,jframe打开关闭返回到命令提示符,但仍然没有键入任何字母。这是下面代码的一部分谢谢:

public static void Command() throws AWTException, InterruptedException{   
        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_WINDOWS);

        robot.keyRelease(KeyEvent.VK_WINDOWS);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_C);
        robot.keyRelease(KeyEvent.VK_C);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_O);
        robot.keyRelease(KeyEvent.VK_O);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_M);
        robot.keyRelease(KeyEvent.VK_M);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_M);
        robot.keyRelease(KeyEvent.VK_M);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_A);
        robot.keyRelease(KeyEvent.VK_A);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_N);
        robot.keyRelease(KeyEvent.VK_N);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_D);
        robot.keyRelease(KeyEvent.VK_D);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_SPACE);
        robot.keyRelease(KeyEvent.VK_SPACE);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_P);
        robot.keyRelease(KeyEvent.VK_P);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_R);
        robot.keyRelease(KeyEvent.VK_R);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_O);
        robot.keyRelease(KeyEvent.VK_O);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_M);
        robot.keyRelease(KeyEvent.VK_M);
        Thread.sleep(200);
        robot.keyPress(KeyEvent.VK_P);
        robot.keyRelease(KeyEvent.VK_P);
        Thread.sleep(200);

        robot.keyPress(KeyEvent.VK_T);
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_SHIFT);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyRelease(KeyEvent.VK_SHIFT);
        robot.keyRelease(KeyEvent.VK_ENTER);
        Thread.sleep(5000);
        robot.keyPress(KeyEvent.VK_A);  

要使您的机器人在某些程序上正常运行,您必须以管理员身份运行代码。

您的意思是,我必须以管理员身份运行.jar文件,如果是的话,当我右键单击jar文件时,它会说:open@Cufe:如果您已经拥有jar,您可以以管理员身份打开cmd并使用
java-jar
运行jar,或者将其包装在.exe文件中,并以管理员身份正常运行。要包装它,可以使用launch4j等程序。或者,如果您正在测试来自Eclipse的代码,您可以以admin的身份启动Eclipse,代码也将自动以admin的身份运行。