首页  编辑  

请问如何应用SetWindowsHookEx

Tags: /超级猛料/Hook.钩子/   Date Created:
一共四个参数,第一个是HOOK的类型,第二个是处理HOOK的函数地址,第三个是主程序的HANDLEM,第四个是限制的线程HANDLE,如果对所有都有效,置0
主要是第一个参数,类型比较多。
WH_CALLWNDPROC 在SENDMESSAGE函数被调用时
WH_CALLWNDPROCRET在SENDMESSAGE函数返回之后
WH_CBT一个基于计算机的钩子调用,发生在激活、创建、关闭、极小化、极大化、搬移或改变一个窗口的大小之前,在完成一个系统命令之前、在清除一个鼠标或键盘事件之前、在设置焦点之前、以及在同步系统消息队列之前
WH_DEBUG 在任何其他过滤钩子被调用之前调用
WH_GETMESSAGE在GETMESSAGE函数已搜索到一个来自应用队列的消息时调用
WH_HARDWARE发生在当应用调用了GETMESSAGE或PEEKMESSAGE函数,且有一个非标准的硬件消息(不是鼠标和键盘事件)时
WH_JOURNALRECORD发生在当系统从系统消息队列中清除消息时
WH_JOURNALPLAYBACK用于将键盘和鼠标消息括入到系统消息队列中
WH_MOUSE发生在应用调用了GETMESSAGE或PEEKMESSAGE函数,且有一个鼠标消息等待处理
WH_MSGFILETER一个应用范围的钩子,发生在一个对话框,消息框,或菜单已接收了一个消息之后,但是该消息真正被处理之前
WH_SHELL被外壳应用程序用来从系统接受通知消息
WH_SYSMSGFILTER一个系统范围的钩子,发生在一个对话框,消息框,或菜单已接收了一个消息之后,但是该消息真正被处理之前