当前位置:   article > 正文

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

mfc键盘钩子不通过dll

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

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


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

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

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


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


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

主要是两个地方。

1.安装钩子,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/850421
推荐阅读
相关标签
  

闽ICP备14008679号