java - 如何在 Java 中通过焦点应用程序自动按键

标签 java keypress

使用 robot.keyPress()robot.keyRelease() 会很容易,但问题是我希望为当前聚焦的应用程序按下键(不适用于 Java 控制台或 IDE)。

最佳答案

键刚被按下。它不会压在任何应用程序上。当按下键时,操作系统会注意将适当的事件发送到适当的窗口。通常这是当前焦点所在的窗口。

我相信您很困惑,因为您是从 IDE 还是从控制台运行代码,所以当前关注的应用程序是 IDE 或控制台。但请尝试执行以下操作。实现按下然后释放键 A 但在一些合理的延迟(例如 5 秒)后执行此操作的应用程序。

现在执行以下操作。启动记事本,然后启动您的应用程序,然后按 alt-tab 聚焦记事本并等待。当您的应用程序模拟按键时,您应该会在记事本中看到字母 a

祝你好运。

关于java - 如何在 Java 中通过焦点应用程序自动按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25105486/

相关文章:

java - Spring MVC 重定向属性消息

java - 将 PHP/jQuery 应用程序移植到 Java/Wicket

c# - 如何模拟shift/ctrl/alt键状态?

events - jqPlot 中的键盘事件左/右箭头

JAVA:与实例引用混淆

Java for Android - 如何为 boolean 变量创建事件监听器

java - 构建 Jersey Web 服务可执行文件

javascript - 如何在 JavaScript 中捕获按键上的 ALT+N

javascript - 页面正在刷新而不是加载指定的 url

vb6 - 无论我的表单上的哪个控件是目标,我如何捕捉关键的上升/下降?