请教,如何用钩子截获其他程序的WM_CLOSE的消息?

Jace3010 2008-03-21 01:28:56
小弟,接触VC时间不长.问题如上.
想知道对钩子安装函数SetWindowsHookEx()的第一个参数应该传递哪个消息类型?
具体的***Proc()函数怎么写,例如: 提醒用户不能关闭应用程序.
多谢!!
...全文
230 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scq2099yt 2008-03-26
  • 打赏
  • 举报
回复
全局HOOK
lihongbin33 2008-03-26
  • 打赏
  • 举报
回复
只是提示不要关闭窗口的话不用全局钩子,只要HOOK 本进程的消息----WM_DESTROY 或WM_CLOSE就OK
设置各种类型的钩子请看MSDN 过程函数也有规定 你按他那个格式写就OK了
zoulie 2008-03-24
  • 打赏
  • 举报
回复
设置全局钩子,判断窗口,具体的参考msdn
Jace3010 2008-03-23
  • 打赏
  • 举报
回复
可能我没有说清楚..
我是想拦截下其他应用程序(比如是程序 A)的关闭消息,先不让用户关闭程序A. 此时我获得A的相关信息.获取完毕后,我再发送给A关闭的消息,使得 A关闭.
希望高手得到指点.
buyong 2008-03-21
  • 打赏
  • 举报
回复
如果就是不能关闭的话,把关闭按钮禁用就行了。
具体可以先FindWindow找到目标程序的HANDLE
然后禁止关闭按钮,方法很多,比如得到CMenu,然后EnableMenuItem,关闭的ID是SC_CLOSE

15,466

社区成员

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

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