MSDN官方文档给出的定义:
HHOOK SetWindowsHookEx( int idHook, // hook type
HOOKPROC lpfn, // hook procedure
HINSTANCE hMod, // handle to application instance
DWORD dwThreadId // thread identifier);
idHook:挂钩类型,即处理的消息类型;我此处测试的是WH_KEYBOARD
lpfn:挂钩函数的地址指针。如果是全局钩子,即dwThreadId为0或者Hook的进程不是当前进程,那么lpfn必须指向DLL中的挂钩函数。除此之外,lpfn可指向当前进程的一段挂钩函数代码。