我正在编写一个应用程序来监控用户的鼠标和键盘。如果用户在1分钟内未使用键盘或鼠标,系统将弹出一条消息,提示“您已有1分钟未使用过鼠标或键盘”,同时还会显示一个“确定”按钮。
我如何在Java中做到这一点?
发布于 2009-11-11 11:00:46
你需要一些C/C++代码并调用SetWindowsHookEx
这个函数允许你挂钩到Windows事件并接收一个副本。
此问题包含入门代码:JNA Keyboard Hook in Windows
发布于 2009-11-11 10:38:03
如果你只想对你的应用程序这样做,那就很简单了。您可以简单地添加listerns,即Toolkit.getDefaultToolkit.addAwtEventListener(..)
。
但是对于整个系统,恐怕不能用java完成,你可以使用JNI。
发布于 2009-11-11 10:41:45
如果您只想监视Java应用程序窗口中的活动,这是微不足道的-您所要做的就是注册到适当的事件。
但是,要监视操作系统中的所有鼠标和键盘活动,您必须挂钩API,该API依赖于平台,并且需要使用JNI
https://stackoverflow.com/questions/1714349
复制相似问题