【问题标题】:How to Type URL using Robot class in Java如何在 Java 中使用 Robot 类键入 URL
【发布时间】:2013-10-11 09:33:08
【问题描述】:

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

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

请帮帮我

【问题讨论】:

  • 为了尽快获得更好的帮助,请将您的代码发布为 SSCCE,以证明您的问题。这允许用户复制/粘贴和重现您的问题。

标签: java keypress keyevent awtrobot keyrelease


【解决方案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。应该模拟相同的按键风暴。 类似的方式可以用于任何特殊字符。

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多