java - 确定 Java 程序的输入源
问题描述
我有一个 AutoHotKey 脚本,可以将击键发送到我计算机上正在运行的 Java 程序。Java 程序如何判断击键来自这个特定的脚本?我想它与 Java 运行时和进程 API 有关。
解决方案
Java 没有本地方法来判断点击是否来自外部源,除非外部源通过一些隐藏的输入通知接收应用程序自己。
Java 在虚拟机中运行,与 C / C++ 等本地语言相比,底层平台以有限的方式暴露出来
如果 JVM 之外的机器人/宏/脚本正在使用,比如说 java REST API 或 SOAP,它可以编写一个 header 或其他不同的东西来向接收程序报告自己。如果您有桌面客户端,您可以通过设置隐藏字段或其他类似机制来做类似的事情。
推荐阅读
- python - 使用 Keras LSTM 预测 10+ 类:model.predict 的标签输出不一致
- sql - SQL中不同值的不同列
- angular - ./node_modules/@angular/fire/firebase.app.module.js 中的错误
- javascript - 网络齿轮脚本
- android - 复制到剪贴板在 Android 9.0 (Pie) 中不起作用
- python-3.x - 如何禁止在 matplotlib、Seaborn 中显示绘图,然后显示存储它的 ax 对象
- cassandra - 可以在堆外内存上移动关键缓存对象吗?
- reactjs - Antd 日历不会在状态更改时重新渲染
- android - 发送通知云功能实时数据库时如何获取用户UID?
- android - 不会更改我的按钮的 kivy 文件