我需要检测鼠标或键盘活动何时出现。我的应用程序在后台运行(托盘),即使我的应用程序不在焦点,我也需要检测此活动。
我不需要知道按下了什么键,只需要按下它们。
我可以用Java做到这一点吗?我已经阅读了一些使用JNI和C ++ / C的解决方案,但它们似乎是特定于操作系统的。有一个简单的解决方案可以用于Windows,Linux和Mac吗?
谢谢!
答案 0 :(得分:3)
由于JNI是必需的,它依赖于OS特定的API,唯一的方法是 为每个支持的操作系统提供一个实现,并在检测到您的应用程序中的OS后动态加载它。
适用于Windows Java Global Keyboard/Mouse Hook – JNI