我发现我写的都是超短的代码来着.....
闲话少说,今天说一下VC中局部钩子的实现.
先看看MSDN中对于设置钩子这个函数的说明
HHOOK SetWindowsHookEx(
int idHook, // type of hook to install 即钩子类型
HOOKPROC lpfn, // address of hook procedure 指向钩子的指针,即钩子处理过程
HINSTANCE hMod, // handle to application instance 包含lpfn指向dll的句柄,如钩子只与当前线程有关,则此参数设为Null
DWORD dwThreadId // identity of thread to install hook for 与钩子相关的线程的标识符,如果为0,则与所有线程相关
);
//此函数的返回值:如果成功,返回的是一个钩子过程句柄,如果失败的话,则是返回Null;
先建一个工程[VC6.0]下.建基于对话框的工程后.找到自动生成的主对话框的类,
为了简单,我们就把钩子设置在OnInitDialog()函数.
先找到OnInitDialog()函数.
定义几个全局变量先.
放哪里都行,为了可读性好,最好放OnInitDialog()上面