Java 键盘/鼠标 Activity (甚至在我的应用程序之外)

标签 java keyboard mouse android-activity hook

我需要检测何时存在鼠标或键盘 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/

相关文章:

delphi - 单击控件时如何获取鼠标坐标?

Java键盘钩子(Hook)

java - 如何将图标添加到抽屉导航中

java - Hibernate 在使用复合主键保存实体时抛出列索引超出预期范围

ios - 根据键盘高度更新文本字段的约束

Java:处理组合键盘输入

c++ - 无法从/dev/input/eventx 读取原始键盘事件

java - 在Java中,我的MouseMotionListener和MouseListener正在检测点击,但不检测移动

java - 方法 sqrt 在 eclipse 中未定义?

java - Maven 编译 javax.ejb 不存在