钩子问题
我在论坛里看到可以通过键盘钩子来击活一个API替换过程,我也试了,确实可以实现,我的想法是这样的:编写一个DLL,包含钩子函数和要替换的MessageBoxA函数,编写一个EXE,用来启动键盘钩子,在别的一个程序上(例如:Uedit32.exe)按下F11键就替换它的MessageBoxA函数为DLL中自己写的函数。
在这问题出现了,
HookAPIByName(GetModuleHandle(NULL),"User32.dll",&api[0])
如果我是要替换加载DLL的EXE程序中的函数一切正常。
HookAPIByName(GetModuleHandle("Uedit32.exe"),"User32.dll",&api[0])
如果我想替换其他EXE程序中的函数就不正常。
请高手指点怎么替换别的程序的API函数。谢谢!