发布
社区首页 >问答首页 >Java中的全局键盘记录器

Java中的全局键盘记录器
EN

Stack Overflow用户
提问于 2009-11-11 18:35:25
回答 3查看 5K关注 0票数 2

我正在编写一个应用程序来监控用户的鼠标和键盘。如果用户在1分钟内未使用键盘或鼠标,系统将弹出一条消息,提示“您已有1分钟未使用过鼠标或键盘”,同时还会显示一个“确定”按钮。

我如何在Java中做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2009-11-11 19:00:46

你需要一些C/C++代码并调用SetWindowsHookEx这个函数允许你挂钩到Windows事件并接收一个副本。

此问题包含入门代码:JNA Keyboard Hook in Windows

票数 4
EN

Stack Overflow用户

发布于 2009-11-11 18:38:03

如果你只想对你的应用程序这样做,那就很简单了。您可以简单地添加listerns,即Toolkit.getDefaultToolkit.addAwtEventListener(..)

但是对于整个系统,恐怕不能用java完成,你可以使用JNI。

票数 3
EN

Stack Overflow用户

发布于 2009-11-11 18:41:45

如果您只想监视Java应用程序窗口中的活动,这是微不足道的-您所要做的就是注册到适当的事件。

但是,要监视操作系统中的所有鼠标和键盘活动,您必须挂钩API,该API依赖于平台,并且需要使用JNI

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1714349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档