我在dll中构建一个全局钩子。然后SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc,ModuleFromAddress(GetMsgProc),dwThreadId);钩IE浏览器,其中static HMODULE ModuleFromAddress(PVOID pv) 
{
MEMORY_BASIC_INFORMATION mbi;
if(::VirtualQuery(pv, &mbi, sizeof(mbi)) != 0)
{
return (HMODULE)mbi.AllocationBase;
}
else
{
return NULL;
}
}
但是有时可以勾上,有时却会提示安装钩子出错。请问是怎么回事?怎么解决?谢谢