![]() |
1
2
不能直接从服务监视用户活动。服务将在与用户活动不同的窗口站中运行,因此无法连接到该活动(除非通过需要用C编写的过滤器驱动程序)。 因此,您需要一个在用户桌面上运行的客户端应用程序,并钩住键盘和鼠标活动。您可以通过两个对Windows API的调用来实现这一点 SetWindowsHookEx (用于低级键盘和鼠标挂钩)使用JNI。为了监视活动,应用程序随后需要处理消息的键盘和鼠标挂钩。 您可以通过在注册表的运行项中添加一个条目以自动启动的方式启动应用程序,或者让服务监视器监视会话登录事件和 launch the application 从它。然后,用户会话应用程序可以自己处理信息,也可以通过管道或套接字将信息传递给服务。 |
![]() |
2
1
“用户活动”究竟是什么意思?您需要首先精确地定义这个术语,以便开始思考解决方案,特别是当您说“按下键、使用应用程序等”不是活动时。 |
![]() |
3
1
你可以试试这个 SWT Win32 Extension . 它允许您在Windows上从Java中设置键盘和鼠标挂钩。 |
![]() |
4
0
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |