钩子编程(HOOK) 安装进程内鼠标钩子
来源:互联网 发布:视频配音软件下载 编辑:程序博客网 时间:2024/05/16 17:11
作者 : 卿笃军
钩子函数: WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都将调用该函数。
下面介绍如何安装一个进程内的鼠标钩子。
第一步:打开VC6.0,新建一个基于对话框的MFC应用程序。
第二步:将如下代码拷贝到BOOL CInnerHookDlg::OnInitDialog()上面的位置,(注意不是拷贝到OnInitDialog()里面)
HHOOK g_hMouse = NULL;//HookLRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam){return 1;}
g_hMouse = SetWindowsHookEx(WH_MOUSE, MouseProc, NULL, GetCurrentThreadId());好了,钩子安装成功~~~
第四步:运行程序,你会发现,鼠标点击事件已经被屏蔽掉了~
注释:
SetWindowsHookEx()函数用来安装钩子。其中参数如下(其返回值是该钩子的句柄):
SetWindowsHookEx(
nt idHook, \\钩子类型
HOOKPROC lpfn, \\回调函数地址
HINSTANCE hMod, \\实例句柄
DWORD dwThreadId); \\线程ID
钩子子程是一个回调函数,形式如下:
LRESULT CALLBACK HookProc
(
int nCode,
WPARAM wParam,
LPARAM lParam
);
0 0
- 钩子编程(HOOK) 安装进程内鼠标钩子
- 钩子编程(HOOK) 安装进程内键盘钩子
- 安装进程内钩子程序(鼠标钩子和键盘钩子)
- 钩子编程(HOOK) 安装系统全局钩子
- 鼠标键盘钩子(HOOK)
- 安装全局钩子程序(鼠标钩子)
- 全局钩子(hook鼠标键盘消息)
- 钩子(hook)编程
- HOOK 钩子编程
- HOOK编程 ----全局钩子
- 钩子(hook)编程
- 钩子(hook)编程
- 钩子(hook)编程
- 钩子编程(HOOK) 留后门与钩子卸载
- CE 6 鼠标钩子(HOOK)
- 钩子技术介绍(HOOK 编程)
- 进程内键盘钩子
- 钩子(hook)
- mysql AB复制延迟配置工具
- CGBitmapContextCreate函数参数详解 以及在 ios7下变化
- C# Excel 行高,列宽,合并单元格,单元格边框线,冻结(转载) - 关于C#操作EXCLE常见操作比较全的
- java基础:集合(七)
- 美国土地覆盖与土地利用研究动向
- 钩子编程(HOOK) 安装进程内鼠标钩子
- 一步一个脚印
- spss statistics 19.0配置odbc连接远程oracle数据库
- 数据库权限配置例子第二部分
- HM13.0 TAppDecoder参数设置
- 听说百度云盘越来越不给力了·····是真的吗?
- 练习6.13
- Windows X64汇编入门(1)
- jQuery获取、设置元素和元素样式操作(note)