如何以编程方式生成按键事件? [复制]

Posted

技术标签:

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

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

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

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

【问题讨论】:

请访问此链接:***.com/questions/7745959/… 【参考方案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 会更容易。

【讨论】:

以上是关于如何以编程方式生成按键事件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式从子视图快速返回按键事件

以编程方式触发 jsdom 窗口中的滚动或按键事件

Android模拟按键

如何以编程方式在 ExtJS 4 中触发 keydown 事件

如何在裁剪框生成的按键事件中保存裁剪的图像

生成按键事件/输入