Hook基础
来源:互联网 发布:中经网统计数据库注册 编辑:程序博客网 时间:2024/06/06 01:53
一、Hook基础
Hook过程,又称作钩子过程。
我们可以通过SetWindowsHookEx函数来安装一个钩子过程,如下所示:
HHOOK SetWindowsHookEx( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId);
idHook,指钩子的类型,可以是如下值之一:
- WH_CALLWNDPROC
- WH_CALLWNDPROCRET
- WH_CBT
- WH_DEBUG
- WH_FOREGROUNDIDLE
- WH_GETMESSAGE
- WH_JOURNALPLAYBACK
- WH_JOURNALRECORD
- WH_KEYBOARD_LL
- WH_KEYBOARD
- WH_MOUSE_LL
- WH_MOUSE
- WH_MSGFILTER
- WH_SYSMSGFILTER
- WH_SHELL
hMod,钩子过程所在的Dll的句柄。
dwThreadId,指定与钩子过程相关的线程标识。
二、进程内钩子(Hook)
HHOOK h_Mouse=NULL; h_Mouse=SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId()); //定义鼠标钩子过程 LRESULT CALLBACK MouseProc( int nCode, // hook code WPARAM wParam, // message identifier LPARAM lParam // mouse coordinates ) { if (wParam == WM_MOUSEWHEEL){return 1;}else{return CallNextHookEx(h_Mouse,nCode,wParam,lParam);} } //解除钩子 UnhookWindowsHookEx(h_Mouse);
三、全局钩子(Hook)
全局钩子必须在DLL中去实现。
- Hook基础
- HOOK基础(一)
- HOOK基础(二)
- Hook基础 C++篇
- 转-hook基础操作
- VirtualApp Java层Hook基础
- 《Windows核心编程》---HOOK API基础
- 《Windows核心编程》---HOOK API基础
- 《Windows核心编程》---HOOK API基础
- Hook Android C代码基础总结
- hook
- HOOK
- hook
- Hook
- Hook
- hook
- Hook
- Hook
- IBM MQ常见错误号
- 编程之美-1的数目 解法及性能比较
- Git 教程 - Git 基本用法
- 新建工程设置 CJ60lib开发
- JavaScript中全局变量的问题
- Hook基础
- Java集合总结
- 为什么C语言能够长久屹立不倒
- 在Android源码中编译自己java应用程序
- 多线程
- 编写出优秀C语言代码的秘诀
- POJ1195 Mobile phones
- 基于Basic4android的Android应用开发指南——引言
- T420i安装Mac os与Ubuntu