4

我正在寻找一种将击键注入操作系统键盘输入缓冲区的方法,例如当您单击一个按钮时,程序会插入一个(或多个)键盘击键。我想在 java 中执行此操作,因为我想在(win、linux 和 osx)中运行它。我想我将不得不使用JNI,有人有什么想法吗?

感谢所有 stackoverflowers ;)

4

2 回答 2

7

我的猜测是 java.awt.Robot 类将为您执行此操作:

new Robot().keyPress(...);

http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html#keyPress(int)

java.awt.Robot “用于生成本地系统输入事件,用于测试自动化、自运行演示和其他需要控制鼠标和键盘的应用程序。”

于 2010-08-27T14:15:25.693 回答
3

检查 java机器人。我相信这就是您正在寻找的。

也检查一下。例子

于 2010-08-27T14:17:38.700 回答