Api Hook与 屏幕取词
xpmao 2001-07-19 05:44:03 各位有没有类似的经验。
我采用修改代码的方法截获ExtTextOutA函数,修改原函数前5个字节,
Jmp MyExtTextOutA,我的MyExtTextOutA放在全局动态连接库Hook.dll中,Hook.dll采用Mouse Hook 和 CBT Hook 放入全局内存(System Wide),不过在切换窗口时会有问题。
比如切换到 msdev.exe 会发生非法错误,不知道是不是因为这个时候 msdev.exe还没有把 hook.dll 加载到自己的进程空间,然而 ExtTextOutA 被马上调用,从而跳转到一个并不存在的地址,而发生非法错误。
难道我还需要用 Jeffrey Richter 的 InjLib把我的hook.dll加载到每一个进程中去吗?
若有高手,请留下地址,我把源代码发过去,请指点。