1、 SetWindowsHookEx
功能:安装(install)消息钩子。
原型:
HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);
参数(需要更详细的自己查MSDN):
idHook:钩子的类型。可简单赋值为WH_GETMESSAGE。更详细参考MSDN。
Lpfn: 钩子函数的入口地址。当钩子钩到消息后便调用这个函数。
hMod: 应用程序实例的句柄。MFC中可赋值为AfxGetInstanceHandle()。
dwThreadID: 与安装的钩子子程相关联的线程的标识符。
MFC中可赋值为GetCurrentThreadId()。
2、 CallNextHookEx
功能:调用下一个钩子。
原型:
LRESULT CallNextHookEx(HHOOK hhk,int nCode,WPARAM wParam,LPARAM lParam);
3、 UnhookWindowsHookEx
功能:移除(remove)一个消息钩子。
原型:
BOOL UnhookWindowsHookEx(HHOOK hhk);
4、 使用的简单例子