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