如何以编程方式生成按键事件?

时间:2013-08-11 07:04:57

标签: java keyboard awt system awtrobot

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

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

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

1 个答案:

答案 0 :(得分:3)

使用Robot课程。

代码段:

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