基于低级键盘钩子的dota改键(全局+免DLL注入)MFC实现(源码+总结)

本文介绍了如何使用MFC实现低级键盘全局钩子来改键,无需DLL注入。通过低级键盘钩子,可以在操作系统级别截取并处理按键消息,使得改键功能对目标进程透明。详细解析了低级键盘钩子与普通键盘钩子的区别,并提供了源码下载链接。
摘要由CSDN通过智能技术生成

上一篇文章已经写了基于 普通键盘钩子(单线程+DLL)来实现dota改键。http://blog.csdn.net/a576323437/article/details/8037138

这一次,基于 低级键盘钩子 (全局 + 免DLL注入)来实现。先看下总结:


低级键盘钩子,截取操作系统发向任何进程消息队列的按键消息,在本线程回调函数里处理,

任一按键消息 -> 被安装低级键盘钩子线程截获(在函数中处理)-> 根据键盘消息目标分到各进程消息队列  -> 进程GetMessage对其处理

安装低级钩子时 有一种 粘在操作系统的感觉有没有  要接收所有按键消息,第四个参数为 NULL。


普通键盘钩子,按键消息先分发到各进程的消息队列,进程 GetMessage前  钩子函数被调用。
任一按键消息 -> 分发到各个进程消息队列  -> 钩子回调函数对消息处理  -> 进程GetMessage处理
安装普通钩子时 有一种 粘在进程消息队列上的感觉有木有  只监听一个线程,第四参数就为该线程ID,要监听所有线程,就设置为NULL。


不需要DLL原因,是因为对于目标进程来说,消息在进入其进程消息队列前已经被处理过。  只要正常GetMessage就行了。

主要是两个地方。

1.安装钩子,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值