例如,我想让我的程序在后台运行,当文本在任何地方突出显示时,我的程序就会变得活跃起来。
与 TinyGrab 所做的类似,它会在用户截屏后出现。
这是您在那里遇到的一个非常特定于操作系统的问题,并且绝对不能在本机 Java 中完成。如果操作系统支持您正在寻找的内容,您肯定必须使用Java 本机接口 (JNI)编写纯 C 代码,以便访问 C 中提供的低级操作系统功能。
我认为使用虚拟机来窥探主机的 ui 不是一个好主意...
检查主机 os/ui 以获取访问用户输入的受支持方式,然后以某种方式调用/执行/向 vm 发送信号。