消息钩子使用总结

来源:互联网 发布:什么软件住店便宜 编辑:程序博客网 时间:2024/05/16 10:35

1、  SetWindowsHookEx

功能:安装(install)消息钩子。

原型:

HHOOK SetWindowsHookEx(int idHook,HOOKPROClpfn,HINSTANCE hMod,DWORD dwThreadId);

参数(需要更详细的自己查MSDN):

idHook:钩子的类型。可简单赋值为WH_GETMESSAGE。更详细参考MSDN

Lpfn: 钩子函数的入口地址。当钩子钩到消息后便调用这个函数。

hMod: 应用程序实例的句柄。MFC中可赋值为AfxGetInstanceHandle()

dwThreadID: 与安装的钩子子程相关联的线程的标识符。

MFC中可赋值为GetCurrentThreadId()

2、  CallNextHookEx

功能:调用下一个钩子。

原型:

LRESULT CallNextHookEx(HHOOK hhk,intnCode,WPARAM wParam,LPARAM lParam);

3、  UnhookWindowsHookEx

功能:移除(remove)一个消息钩子。

原型:

BOOLUnhookWindowsHookEx(HHOOK hhk);

4、  使用的简单例子