如何使用Java中的Robot类键入URL

时间:2013-10-11 09:33:09

标签: java keypress keyevent awtrobot keyrelease

我想创建可以使用以下方法自动键入的程序:

robot.keyPress(code);
robot.keyRelease(code);

但是我不能按任何特殊字符,它会抛出Exception,如:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid key code
at sun.awt.windows.WRobotPeer.keyPress(Native Method)
at java.awt.Robot.keyPress(Unknown Source)
at mypkg.GooglePiano.type(GooglePiano.java:65)
at mypkg.GooglePiano.<init>(GooglePiano.java:45)
at mypkg.GooglePiano.main(GooglePiano.java:16)

我想输入: http://google.com/?q=pratik+butani ,但仅打印 http

请帮帮我

1 个答案:

答案 0 :(得分:1)

    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_SHIFT);
    robot.keyPress(KeyEvent.VK_8);
    robot.keyRelease(KeyEvent.VK_8);        
    robot.keyRelease(KeyEvent.VK_SHIFT);

当您尝试从键盘输入“*”时,您需要移位+8。应该模拟相同的关键鹳。 类似的方式可以用于任何特殊字符。