关于api hook的问题!
遇到这样一个问题,对一个测试程序(简单的窗口)进行apihook,hook MessageBoxA(W)函数,如果在测试程序的消息相应函数里调用MessageBoxA(W),成功。可是问题出来了,如果在窗口建立之前调用MessageBoxA(W),发现不能hook到,大致如下代码解释:
winmain()
{
MessageBoxA(W);//Hook 不到
....
CreateWindow;
while
{
GetMessage()
...
}
CALLBACK WinProc(...)
{
...
Switch
case WM_DESTROY
MessageBoxA(W)//成功hook
......
}
这是为什么,有法子解决吗?