标签:
其实就是全局和局部的区别你说累不累啊。
消息队列是以线程为基础的.一个局部HOOK勾挂的是一个进程内所有线程的消息.
此类实现由于不涉及进程CONTEXT切换,是轻量极的HOOK.
全局的HOOK会映射到所有加载USER32.DLL的进程中,其实是USER32.DLL为这些进程调用LOADLIBRARY来加载HOOK所在的DLL.
并且在所有的消息在被送到消息处理前先调用HOOKPROC.当HOOKPROC决定该消息已经被处理完毕,那么就从线程消息队列里去除该消息.
HOOKPROC本身的调用按照被加载的先后次序从后到前备调用.
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/jiangqin115/article/details/47831503