windows Hook 消息分类

摘要:
调用SetWindowsHookEx的DLL的模块实例句柄,可以通过DllMain项的第一个参数获得。

调用SetWindowsHookEx的DLL的模块实例句柄,它可以经由DllMain入口的第一个参数得到。
HHOOK SetWindowsHookEx( int idHook,
HOOKPROC lpfn,
HINSTANCE hMod,
DWORD dwThreadId);
至于SetWindowsHookEx的第四个参数dwThreadId,才是你需要借由窗口句柄得到的窗口线程ID,
你可以通过下面的代码获得:
DWORD dwThreadID = GetWindowThreadProcessId(hwnd, NULL);
选择相应的消息钩子,比如
WH_CALLWNDPROC//监视到达窗口前的消息
WH_CALLWNDPROCRET//监视窗口处理后的消息
WH_DEBUG//监视系统调用其他HOOK关联的HOOK子程
WH_GETMESSAGE//监视发送到窗体消息队列里的消息
WH_JOURNALPLAYBACK//全局HOOK,可以插入消息到消息队列
WH_JOURNALRECORD//全局HOOK,监视输入事件(键盘、鼠标等)
WH_KEYBOARD//键盘钩子
WH_MOUSE//鼠标钩子
WH_MSGFILTER//监视菜单、滚动条、消息框、对话框消息和切换窗口的组合键(Alt+Tab等)
WH_SHELL//接收系统中重要的通知(如窗口被产生、摧毁等)

http://blog.csdn.net/y281252548/article/details/51810260

免责声明:文章转载自《windows Hook 消息分类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇抢火车票利器:分享一个抓取火车票转让信息的小程序第 01 组 Beta 版本演示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ROS知识(5)----消息与服务的示例

ROS中已经定义了较多的标准类型的消息,你可以用在这些标准类型的消息上再自定义自己的消息类型。这个在复杂数据传输很有用,例如节点和服务器进行交互时,就可能用到传输多个参数到服务器,并返回相应的结果。为了保证例子的完整,将详述每一步。 基本思路和创建talker和listener的例子类似,步骤如下: 建立工作空间workspace(类似于vs下的解决方案,...

winform程序 实现类似 qq 消息提醒功能实现

Winform托盘NotifyIcon使用(类似QQ消息提示) Winform托盘NotifyIcon使用(类似QQ消息提示) 概述:在做cti的过程中,需要在来电的时候在客户端弹出对应的客户信息,所以需要做一个托盘的客户端程序运行,当有来电的时候通过托盘图标的闪动(当然也可以加些音效)来提示坐席人员。这里我使用了NotifyIcon控件实现,主要步骤如下...

在MDK中使用 printf 函数

microlib 提供了一个有限的 stdio 子系统,它仅支持未缓冲的 stdin、stdout 和 stderr。 这样,即可使用 printf() 来显示应用程序中的诊断消息。 要使用高级 I/O 函数,您必须提供自己实现的以下基本函数,以便与您自己的 I/O 设备配合使用。 fputc()  为所有输出函数实现此基本函数。 例如,fprintf(...

MFC 三种消息

在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。 (1)窗口消息:WM_XXX 窗口消息(Window Message)一般与窗口的内部运作有关,如:创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。 (2)命令消息:WM_COMMAND 命令消息一般与处理用户请求相关,当用户单击一个菜单项或工具栏时...

第七课——常用控件

一、静态控件 1. 概述 特性:一般不接收用户输入,也不产生通知消息 包括:静态文本、组框、静态图片 注:每个静态控件的ID都是IDC_STATIC 二、按钮 分类:按键按钮、单选按钮、复选框按钮 1. 按键按钮 也称为命令按钮,可立即产生某个动作,执行某个命令 两种风格:标准按键按钮、默认按键按钮(表示该按钮已接收到键盘的输入焦点) 2. 单选按钮 外形...

mqtt(MQTT)

一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低...