1
2
不能直接从服务监视用户活动。服务将在与用户活动不同的窗口站中运行,因此无法连接到该活动(除非通过需要用C编写的过滤器驱动程序)。 因此,您需要一个在用户桌面上运行的客户端应用程序,并钩住键盘和鼠标活动。您可以通过两个对Windows API的调用来实现这一点 SetWindowsHookEx (用于低级键盘和鼠标挂钩)使用JNI。为了监视活动,应用程序随后需要处理消息的键盘和鼠标挂钩。 您可以通过在注册表的运行项中添加一个条目以自动启动的方式启动应用程序,或者让服务监视器监视会话登录事件和 launch the application 从它。然后,用户会话应用程序可以自己处理信息,也可以通过管道或套接字将信息传递给服务。 |
2
1
“用户活动”究竟是什么意思?您需要首先精确地定义这个术语,以便开始思考解决方案,特别是当您说“按下键、使用应用程序等”不是活动时。 |
3
1
你可以试试这个 SWT Win32 Extension . 它允许您在Windows上从Java中设置键盘和鼠标挂钩。 |
4
0
|
Community wiki · 需要改变的用户界面模式? 1 年前 |
LITzman · 使用状态处理颜色主题更改 1 年前 |
Community wiki · 进程。退出(0):输出消失? 1 年前 |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
Felipe Palermo · Ctrl键仍被按下,按键事件() 2 年前 |
HCJ · win cmd中的批处理脚本循环 2 年前 |