windows Hook 消息分类
2016-07-02 11:04
204 查看
调用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//接收系统中重要的通知(如窗口被产生、摧毁等)
相关文章推荐
- Oracle的高水位线介绍
- eclipse导入项目出现中文乱码解决方案
- Java基础——序列化
- Java千百问_08JDK详解(015)_JVMTI提供哪些功能
- java.util.concurrent并发包诸类概览
- oracle undo与redo的区别
- Swift 柯里化(Currying)
- 给织梦DEDECMS系统添加栏目图片
- hdu4651
- mongo集群迁移删除孤立文档
- c++内存对齐的问题
- Java中的内部类
- WordPress代码 之 获取WordPress所有分类名字和ID
- System.arraycopy
- 织梦使用拼音首字母做栏目名称
- HttpClient
- matlab_struct
- Linux 执行partprobe命令时遇到Unable to open /dev/sr0 read-write (Read-only file system)
- 浏览器事件小析
- 数据结构也不是那么没意思之中序二叉树+二叉树转伪双向循环链表