有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

按键如何在Java中使用Robot类键入URL

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

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) 个答案

  1. # 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);
    

    当你试图在键盘上输入“*”时,按下shift+8。应该模拟相同的按键声。 类似的方法可用于任何特殊字符