在服务程序中创建一个WH_CALLWNDPROC类型的Hook是否可行?

qlz37238 2017-09-03 12:43:14
做了一个服务程序,服务在启动的时候调用DLL的函数,通过SetWindowsHookEx安装一个WH_CALLWNDPROC类型的Hook,现在遇到的问题是调用 SetWindowsHookEx返回正常。但是回调函数没有起作用。不能接收消息。这种方式可行吗还是要用CreateProcess来实现 ?
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
homesos 2017-09-04
  • 打赏
  • 举报
回复
引用 楼主 qlz37238 的回复:
做了一个服务程序,服务在启动的时候调用DLL的函数,通过SetWindowsHookEx安装一个WH_CALLWNDPROC类型的Hook,现在遇到的问题是调用 SetWindowsHookEx返回正常。但是回调函数没有起作用。不能接收消息。这种方式可行吗还是要用CreateProcess来实现 ?
会话空间不一样,环境、权限也不一样。 http://blog.csdn.net/just_kong/article/details/7723454
qlz37238 2017-09-04
  • 打赏
  • 举报
回复
谢谢 楼上的各位 问题已经解决了。
oyljerry 2017-09-04
  • 打赏
  • 举报
回复
窗口在用户session,服务在session0,操作系统做了隔离,所以你捕获不到。
赵4老师 2017-09-03
  • 打赏
  • 举报
回复
搜“Session0穿透”?
smwhotjay 2017-09-03
  • 打赏
  • 举报
回复
佩恩也编程

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧