我需要检测何时存在鼠标或键盘 Activity 。我的应用程序在后台(托盘)运行,即使我的应用程序未处于焦点状态,我也需要检测此 Activity 。
我不需要知道按下了什么键,只需要知道它们何时被按下。
我可以只用 Java 来做吗?我已经阅读了一些使用 JNI 和 C++/C 的解决方案,但它们似乎是特定于操作系统的。是否有适用于 Windows、Linux 和 Mac 的简单解决方案?
谢谢!
最佳答案
由于 JNI 是必需的,它依赖于操作系统特定的 API,唯一的方法是 为每个支持的操作系统都有一个实现,并在检测到应用程序中的操作系统后动态加载它。
对于 Windows Java Global Keyboard/Mouse Hook – JNI
关于Java 键盘/鼠标 Activity (甚至在我的应用程序之外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490469/