java - 如何在 Java 中使用 Robot 类输入 URL

标签 java keypress keyevent awtrobot keyrelease

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

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

但我无法按任何特殊字符,它会抛出异常,例如:

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

请帮助我

最佳答案

    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。应模拟相同的按键。 类似的方法可以用于任何特殊字符。

关于java - 如何在 Java 中使用 Robot 类输入 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314820/

相关文章:

c# - 检查是否按下了 PAGEUP 或 PAGEDOWN

java - 不一致的 keyPressed 事件 : sometimes fires, 有时不会,重新启动程序而不更改任何内容,它可能或现在可以工作

java - Linux 中如何处理键盘事件?

java - 如何在 OSX 上拖放期间检测 META 按键

Java key 适配器

java - 旋转屏幕后, View 寻呼机保留旧 fragment

java - maven pmd 插件默认使用哪些规则集?

c# - 使用 C# 在 Selenium RC 中按 Enter 键

java - 将 JPanel 动态添加到 groupLayout

java - 选择文本需要 XPath 建议