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

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

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

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

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