加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.net – 来自Windows服务的全局键盘钩子

发布时间:2020-12-14 02:12:50 所属栏目:Windows 来源:网络整理
导读:是否可以从 Windows(xp和7)服务编写全局键盘挂钩? (使用SetWindowsHookEx无法从系统服务工作) 解决方法 SetWindowsHookEx的文档说: or with all threads in the same desktop as the calling thread. 因此,您需要与同一个桌面关联(即使不考虑终端服务,也会
是否可以从 Windows(xp和7)服务编写全局键盘挂钩? (使用SetWindowsHookEx无法从系统服务工作)

解决方法

SetWindowsHookEx的文档说:

or with all threads in the same desktop as the calling thread.

因此,您需要与同一个桌面关联(即使不考虑终端服务,也会有多个桌面:普通桌面,安全桌面(用于UAC和登录)和屏幕保护程序).

由于服务不与交互式会话相关联(并且,从Windows V6,不能),您需要在用户会话中进行挂钩,并与后端服务进行通信(例如,通过命名管道).并且不要忘记在没有登录的情况下进行测试,并且有多个用户登录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读