13

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

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

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

4

1 回答 1

5

使用机器人类。

代码片段:

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 会更容易。

于 2013-08-11T07:07:50.837 回答