了解HHOOK之路( 三)

本文通过一个实例详细介绍了如何创建和使用HHOOK,从建立MFC DLL项目Mousehook开始,包括类定义、全局变量、DLLMain函数的修改,到钩子函数MouseProc的实现,以及如何在MFC EXE项目中创建钩子并显示鼠标所在窗口标题。通过此实例,读者可以深入理解HHOOK的工作原理和应用。
摘要由CSDN通过智能技术生成

接下来以一个简单的实例介绍HHOOK

 

 

    在这里不得不吐槽一下当今的教育,这是我看的万方数据库中的一篇论文,我个人觉得应该具有权威性的,但是,事实是我按照它写的调试了很久都没有结果。最后,不得不一步一步验证。

 

 

实例如下

 

建立钩子Mousehook.DLL 

 

    (1)选择MFC AppWizard(DLL)创建项目Mousehook; 

 

 

    (2)选择MFC Extension DLL(共享MFC拷贝)类型; 

 

 

    (3)切换到文件项,在项目目录中创建Mousehook.h文件(右键有添加文件的选项),在其中建立钩子类: 

    class AFX_EXT_CLASS Cmousehook:public CObject 

    

    public: 

      Cmousehook();         //钩子类的构造函数 

      ~Cmousehook();         //钩子类的析构函数 

 

      BOOL starthook(HWND hWnd);       //安装钩子函数 

      BOOL stophook();        //卸载钩子函数 

    }; 

 

 

    (4)Mousehook.cpp文件的顶部加入#include"Mousehook.h"语句; 

 

 

(5)加入全局共享数据变量: 

在不同进程间通信,</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值