首页 > 解决方案 > 确定 Java 程序的输入源

问题描述

我有一个 AutoHotKey 脚本,可以将击键发送到我计算机上正在运行的 Java 程序。Java 程序如何判断击键来自这个特定的脚本?我想它与 Java 运行时和进程 API 有关。

标签: javawindowsautohotkey

解决方案


Java 没有本地方法来判断点击是否来自外部源,除非外部源通过一些隐藏的输入通知接收应用程序自己。

Java 在虚拟机中运行,与 C / C++ 等本地语言相比,底层平台以有限的方式暴露出来

如果 JVM 之外的机器人/宏/脚本正在使用,比如说 java REST API 或 SOAP,它可以编写一个 header 或其他不同的东西来向接收程序报告自己。如果您有桌面客户端,您可以通过设置隐藏字段或其他类似机制来做类似的事情。


推荐阅读