【问题标题】:How can I programmatically generate keypress events? [duplicate]如何以编程方式生成按键事件? [复制]
【发布时间】:2013-08-12 17:42:38
【问题描述】:

java 程序应该做的是它应该在某些情况下触发键盘按下,而无需人按键盘键。因此,任何在 windows 中运行且需要键盘输入的程序都可以在没有人实际按下键盘的情况下获得输入。

我在这里找到了这些相关问题: question 1, question 2

我想知道在 Java 中是否有任何方法可以做到这一点。

【问题讨论】:

标签: java keyboard awt system awtrobot


【解决方案1】:

使用Robot 类。

代码sn-p:

import java.awt.Robot;
import java.awt.KeyEvent;

Robot r = new Robot();
int keyCode = KeyEvent.VK_A; // the A key
r.keyPress(keyCode);
// later...
r.keyRelease(keyCode);

但是,如果您尝试在计算机上自动执行一项任务,我建议您使用AutoHotKey。它致力于自动化常见任务,因此使用它而不是 Java 会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多