描述:
开发一个客户端组件,在组件运行期间要阻止组件绑定窗口的关闭,请问如果要用钩子来拦截ie的消息的话,该用什么钩子呢?怎么做?
解决方案1:
因为windows的窗口都是类似这样的
_Winmain()
{
MSG msg;
GetMessage(&msg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax );
}
接收到Wm_close消息时退出
我觉得应该是WM_CLOSE
解决方案3:用CallNextHookEx()将钩子链传递下去!
解决方案4: 我说的具体一些吧用spy++找到IE的handle然后找到创建iE消息循环的线程ID。调用SetWindowsHookEx(WH_GETMESSAGE,
MsgProc
hDllHandle,
dwthreadID/*创建iE消息循环的线程ID*/):
这样就在ie上安装了你的dll。之后你就可以对IE为所欲为了
WH_GETMESSAGE ,
SetWindowsHookEx(WH_GETMESSAGE,
lpfn,
hDllHandle,
0/*o indicate hook all GUI threads):