社区
Windows SDK/API
帖子详情
求求各位帮我解决吧(关于WH_CBT钩子的问题)
xujinmax
2003-05-23 08:22:13
我想要在程序中使用HOOK来勾取窗口的create消失,使用了
WH_CBT型钩子,消息可以正常勾到,但是我想能够根据窗口的
captio来过滤某些窗口的create,也即在该窗口在屏幕上“画”
出来之前就将这个窗口free掉,就好像没有出现过这个窗口一样
请问各位大侠如何作到,拜谢
...全文
31
1
打赏
收藏
求求各位帮我解决吧(关于WH_CBT钩子的问题)
我想要在程序中使用HOOK来勾取窗口的create消失,使用了 WH_CBT型钩子,消息可以正常勾到,但是我想能够根据窗口的 captio来过滤某些窗口的create,也即在该窗口在屏幕上“画” 出来之前就将这个窗口free掉,就好像没有出现过这个窗口一样 请问各位大侠如何作到,拜谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xujinmax
2003-05-24
打赏
举报
回复
虽然没人回答,但这问题我已经解决了,只要对消息不作任何处理
直接exit出这个function就行了,真是令人汗颜
对
钩子
的认识
当时刚刚接触觉得有点无法理解,可是通过查msdn和上网搜索很快就有了粗浅的认识。对于一个屏蔽快捷键的
钩子
原理大概是这样的: 1.存在一个
钩子
处理函数(回调函数),和一个安置
钩子
的函数(vc下最常用的是SetWindowHookEx()) 2.安置
钩子
的函数将
钩子
处理函数注入到某进程的消息响应链中,从而能达到截获某些消息的效果。(我的理解:)) 3.
钩子
处理函数往往存在于一个dll文件中。(当
WINDOWS
钩子
函数
原文链接:http://blog.csdn.net/s_ongfei/article/details/3352729 本课中我们将要学习WINDOWS
钩子
函数的使用方法。WINDOWS
钩子
函数的功能非常强大,有了它您可以探测其它进程并且改变其它进程的行为。 理论: WINDOWS的
钩子
函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进
钩子
函数和回调函数
调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与
hook
Hook解释 Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“
钩子
”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会受到系统的通知,这时程序就能在第一时间对该事件做出响应。 另一解释:
钩子
(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。
钩子
机制允许
定制MessageBox
定制MessageBox 大家都知道MessageBox()函数的用法:int MessageBox( HWND hWnd, // handle to owner window LPCTSTR lpText, // text in message box LPCTSTR lpCaption, // message box title
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章