钩子函数大全WORD版

时间:2013-01-21 04:36:42
【文件属性】:

文件名称:钩子函数大全WORD版

文件大小:25KB

文件格式:RAR

更新时间:2013-01-21 04:36:42

钩子函数

钩子函数大全WORD版 ============================== GetMsgProc 函数功能: 该函数处理过程是应用程序或库定义的回调函数, 它与函数SetWindowsHookEx搭配使用,每当函数GetMessage从应用程序的消息队列中获得了一个消息时,系统就调用此函数,在将此获得的消息传送给相应窗口处理过程之前,系统将此消息传送给该挂钩处理过程. 类型HOOKPROC定义了指向此类回调函数的指针, GetMsgProc是应用程序定义或库定义的相应回调函数名的位置标识符. 函数原形:LRESULT CALLBACK GetMsgProc(int code,WPARAM wParam,LPARAM lParam ); 参数: Code: 指示挂钩处理过程是否必须处理此消息.若nCode的值是HC_ACTION,则挂钩处理过程必须处理此消息,若nCode之值小于0,此挂钩处理过程必须将此消息不加处理地传送给函数CallNextHookEx并返回其返回值. wParam:指示此消息是否已从消息队列中被删除,此参数可以是以下值之一: PM_NOREMOVE :指出该消息尚未从消息队列中被删除(一个应用程序调用函数PeekMessage ,设置PM_NOREMOVE 标志). PM_REMOVE: 指出该消息已从消息队列中被删除. (一个应用程序调用函数 GetMessage或PeekMessage, 设置 PM_REMOVE标志.) lParam:指向结构MSG,该结构包含了关于此消息的详细消息 返回值: 若nCode的值小于0,则此挂钩函数必须返回函数CallNextHookEx所返回的值;若nCode的值大于或等于0,我们极力推荐对函数CallNextHookEx进行调用,并返回其返回值.否则,其他安装了挂钩WM_GETMESSAGE的应用程序将无法收到挂钩通知,从而导致错误的行为.若此挂钩处理过程没有调用函数CallNextHookEx,则返回值为0. 备注:挂钩处理过程GetMsgProc可以检查和修改此消息,在此挂钩处理过程将控制返回给系统之后,函数GetMessage将此修改后的消息返回给最初调用他的应用程序,应用程序通过调用函数SetWindowsHookEx指定WH_GETMESSAGE挂钩类型和相应挂钩处理过程的首地址来安装此挂钩处理过程. 速查:Windows NT:3.1以及以上版本,Windows :95以及以上版本,Windows CE 不支持,头文件:winuser.h,库文件:用户定义.


【文件预览】:
钩子函数.doc

网友评论

  • 介绍的详细实用
  • 介绍很全面,所有钩子类型都有介绍,很好!
  • 很不错的资料教程,如果有点实例子就更好
  • 很全的资料,对新手有用
  • 比较全面,谢谢了
  • 不错的参考资料
  • 很不错,资料很齐全!
  • 总结的很系统!可以作为参考资料啊2012-08-28suejk
  • 总结的很系统!可以作为参考资料啊
  • 谢谢分享,满全的
  • 很全的资料,对新手有用。
  • 很不错的资料教程,如果有点实例子就更好了
  • 很不错的资料教程,如果有点实例子就更好了