社区
Delphi
帖子详情
我用HOOK钩住系统消息后,怎么取消系统对该消息的处理?
auto
2000-01-31 11:26:00
...全文
272
7
打赏
收藏
我用HOOK钩住系统消息后,怎么取消系统对该消息的处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dedema
2001-09-03
打赏
举报
回复
在全局hook中,在使用setwindowshookex函数时,能不能不在dll中声明啊?即把setwindowshookex的函数写到自己的程序中去
Hooman
2000-02-01
打赏
举报
回复
喔,Firing_Sky 的解释真详细。
我只是知道不调用CallNextHookEx 的话,这个消息处理到这就算
完了,就像jiangtao 所说。
Firing_Sky
2000-02-01
打赏
举报
回复
WINDOW下可进行挂接的过滤函数包括11种:
WH_CALLWNDPROC 窗口函数的过滤函数
WH_CBT 计算机培训过滤函数
WH_DEBUG 调试过滤函数
WH_GETMESSAGE 获取消息过滤函数
WH_HARDWARE 硬件消息过滤函数
WH_JOURNALPLAYBACK 消息重放过滤函数
WH_JOURNALRECORD 消息记录过滤函数
WH_MOUSE 鼠标过滤函数
WH_MSGFILTER 消息过滤函数
WH_SYSMSGFILTER 系统消息过滤函数
WH_KEYBOARD 键盘过滤函数
其中键盘过滤函数是最常用最有用的过滤函数类型,不管是哪一种类型的过滤函
数,其挂接的基本方法都是相同的。
WINDOW调用挂接的反调函数时总是先调用挂接链首的那个函数,因此必须将键盘挂
钩函数利用函数SetWindowsHookEx()将其挂接在函数链首。至于消息是否传递给函
数链的下一个函数是由每个具体函数功能确定的,如果消息需要传统给下一个函
数,可调用API函数的CallNextHookEx()来实现,如果不传递直接返回即可。
挂接函数可以是用来监控所有线程消息的全局性函数,也可以是单独监控某一线程
的局部性函数。如果挂接函数是局部函数,可以将它放到一个.DLL动态链接库中,
也可以放在一个局部模块中;如果挂接函数是全局的,那么必须将其放在一个.DLL
动态链接库中。挂接函数必须严格按照下述格式进行声明,以键盘挂钩函数为例:
int FAR PASCAL KeyboardProc(
int nCode,WORD wParam,DWORD lParam)
其中KeyboardProc为定义挂接函数名,该函数必须在模块定义文件中利用EXPORTS命
令进行说明;nCode决定挂接函数是否对当前消息进行处理;wParam和lParam为具体
的消息内容。
radish
2000-02-01
打赏
举报
回复
jiangtao说的不对吧,CALLNEXTHOOKEX是调用下一个HOOK,不调用应该只是不调用HOOK吧(猜的). 按WIN32API中的说法,有些HOOK只有监视功能,估计是不能取消消息的.
upstream
2000-02-01
打赏
举报
回复
同意jiangtao。
jiangtao
2000-01-31
打赏
举报
回复
处理完消息后,不要Call这个函数:CallNextHookEx
这个消息就不会再被处理
Result := CallNextHookEx (hNextMouseProc, nCode, wParam, lParam);
kxy
2000-01-31
打赏
举报
回复
自己定义一个WM_USER
把系统消息改成WM_USER
Windows
消息
处理
机制--
钩
子实例
钩
子(
Hook
),是Windows
消息
处理
机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种
消息
,而且所监视的窗口可以是其他进程所创建的。当
消息
到达后,在目标窗口
处理
函数之前
处理
它。
钩
子机制允许应用程序...
一款改自IP
Hook
的IP数据包监控过滤程序
IP包过滤程序采用IP
Hook
驱动器程序,在内核层用
钩
子回调函数(Ip
Hook
Filter)勾
住
系统
自带的IP过滤驱动器(System32\Drivers\IpFltDrv.sys),从而返回过滤驱动器传输的所有IP包数据。可以通过回调函数的返回值(PF_...
什么是
HOOK
(
钩
子):
消息
拦截与
处理
hook
(
钩
子)是一种特殊的
消息
处理
机制,它可以监视
系统
或者进程中的各种事件
消息
,截获发往目标窗口的
消息
并进行
处理
。所以说,我们可以在
系统
中自定义
钩
子,用来监视
系统
中特定事件的发生,完成特定功能,如屏幕取...
【windows核心编程】
系统
消息
与自定义
钩
子(
Hook
)使用
其中,由
系统
提供的
消息
钩
子机制是由一系列的API提供的一种服务,这个
系统
的API可以完成对大多数应用程序关键节点的
Hook
操作,为此,windows为每种
Hook
类型维护了一个
钩
子链表,我们可以通过一个
系统
API来完成对整个...
钩
子(
HOOK
)函数教程
日常生活中,我们的
钩
子是用来
钩
住
某种东西的,比如,说,鱼
钩
是用来钓鱼的,一旦鱼咬了
钩
,
钩
子就一直
钩
住
鱼了,任凭鱼在水里怎么游,也逃不出鱼
钩
的控制。同样的,Windows的
钩
子
Hook
也是用来
钩
东西的,比较抽...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章