昨晚 和今天 实验了下 全局HOOK 使用的API SetWindowsHookEx
如果 Set HOOK 的线程退出了 那么 全局HOOK就会被卸载 。。
系统内存保存的是你的HOOK 处理函数到模块基址的偏移 所以不管这个模块加载到那个进程的哪个地方 都可以正确的调用到HOOK 函数。。
发现一个dll设置多次钩子 还是和只设置一次的效果一样。。。即不会重复的得到消息。。
昨晚 和今天 实验了下 全局HOOK 使用的API SetWindowsHookEx
如果 Set HOOK 的线程退出了 那么 全局HOOK就会被卸载 。。
系统内存保存的是你的HOOK 处理函数到模块基址的偏移 所以不管这个模块加载到那个进程的哪个地方 都可以正确的调用到HOOK 函数。。
发现一个dll设置多次钩子 还是和只设置一次的效果一样。。。即不会重复的得到消息。。
转载于:https://my.oschina.net/sincoder/blog/81197