我在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;
}
}
但是有时可以勾上,有时却会提示安装钩子出错。请问是怎么回事?怎么解决?谢谢
{
MEMORY_BASIC_INFORMATION mbi;
if(::VirtualQuery(pv, &mbi, sizeof(mbi)) != 0)
{
return (HMODULE)mbi.AllocationBase;
}
else
{
return NULL;
}
}
但是有时可以勾上,有时却会提示安装钩子出错。请问是怎么回事?怎么解决?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货