日期:2014-05-18  浏览次数:20839 次

钩子是否可以在windows服务中使用啊?
在桌面程序中使用没有任何问题,放到Windows服务中,钩子成功安装了,但回调就是没有响应。求高人指点

------解决方案--------------------
我也遇到了这个问题,很头痛.
我这边用的是UDPClient中的BeginReceive
Windows Form中运行正常.挪到Windows Service中就会出现接收不到UDP数据包的情况.
看到有人说是消息队列的问题.准备换种方式检查一下.
------解决方案--------------------
你的服务---->属性----->登录------>”与桌面交互“ 把它勾上
------解决方案--------------------
是消息钩子吗?如果是的话,消息钩子不能跨桌面
另外服务运行于system用户下。


------解决方案--------------------
关注下,yhy0611 要是弄懂了,请分享下啊!
------解决方案--------------------
打开桌面交互权限,然后在钩子加载前试试OpenDesktop打开当前的桌面,然后SetThreadDesktop
SetThreadDesktop
------解决方案--------------------
楼主,我的问题解决了。
不知道你的怎么样了。
你的操作系统是什么?XP或者Windows Server?
我把服务移到Windows Server 2003之后,运行能够正确收到UDP消息了。
古里古怪的。