消息钩子使用总结

原创 2011年01月18日 13:20:00

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、  使用的简单例子


消息钩子使用总结 .

1、  SetWindowsHookEx 功能:安装(install)消息钩子。 原型: HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINS...
  • deng0zhaotai
  • deng0zhaotai
  • 2011年11月03日 17:54
  • 283

windows中使用钩子拦截消息

一、前 言 众所周知,Windows程式的运行是依靠发生的事件来驱动。换句话说,程式不断等待一个消息的发生,然后对这个消息的类型进行判断,再做适当的处理。处理完此次消息后又回到等待状态。从上面对...
  • zi_wu_xian
  • zi_wu_xian
  • 2013年04月25日 22:21
  • 3482

全局消息钩子代码

代码 #ifndef __UdiskHook_h__ #define __UdiskHook_h__ #include // http://blog.csdn.net/defaultbyzt...
  • x82488059
  • x82488059
  • 2013年09月25日 17:03
  • 2077

windows全局消息钩子的一个BUG

Windows中设置消息钩子,SetWindowsHookEx和UnhookWindowsHook函数,但是系统在我测试的条件下,会调用Unhook错误的消息钩子。应该是微软的一个小BUG,最终的原因...
  • wangjiabin2007
  • wangjiabin2007
  • 2011年05月23日 14:50
  • 1510

Windows 反消息钩子(1)

消息钩子在Windows编程中有着非常广泛的应用,它可以任意拦截Windows系统,这个以消息为驱动的系统中的绝大多数消息类型。一方面这给编程者带来了巨大的灵活性,另一方面也埋下了巨大隐患,大多数窃密...
  • songjinshi
  • songjinshi
  • 2012年07月31日 13:24
  • 3856

Win64 驱动内核编程-28.枚举消息钩子

枚举消息钩子  简单粘贴点百度的解释,科普下消息钩子: 钩子是WINDOWS中消息处理机制的一个要点,通过安装各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口...
  • u013761036
  • u013761036
  • 2017年04月01日 00:42
  • 1057

C#中使用消息钩子的方法

1、声明一个钩子函数代理:     public   delegate   IntPtr   HookProc(int   nCode,   IntPtr   wParam,   IntPtr   l...
  • fenghao_5555
  • fenghao_5555
  • 2007年06月14日 15:27
  • 1073

消息钩子

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序...
  • u013040924
  • u013040924
  • 2014年02月25日 09:42
  • 523

安装全局消息钩子实现dll窗体程序注入

安装全局消息钩子实现dll窗体程序注入
  • u013761036
  • u013761036
  • 2016年10月26日 18:33
  • 1618

消息钩子函数入门篇--(2)示例

由于全局钩子函数必须包含在动态链接库中,所以本例由两个程序体来实现。 1.建立钩子Mousehook.DLL    (1)选择MFC AppWizard(DLL)创建项目Mousehook; (2)选...
  • jh2005
  • jh2005
  • 2007年05月15日 15:54
  • 1026
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:消息钩子使用总结
举报原因:
原因补充:

(最多只允许输入30个字)