装载hook总是出错,帮忙看一下!
这个是dll里的程序:
BOOL __declspec(dllexport)__stdcall installhook()
{
hd=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseProc,AfxGetInstanceHandle(),0);
if(!hd)
{
TRACE("SetWindowsHookEx() call failed");总是执行到这步
}
return true;
}
装载的程序:
static HINSTANCE hinstDLL;
typedef BOOL (CALLBACK *inshook)();
inshook instkbhook;
if(hinstDLL=LoadLibrary((LPCTSTR)"hook11.dll"))
{
instkbhook=(inshook)GetProcAddress(hinstDLL, "installhook");
instkbhook();
}
帮忙看一下吧,多谢了!
问题点数:30、回复次数:1Top
1 楼krh2001(边城浪子)回复于 2005-05-29 17:04:32 得分 30
BOOL __declspec(dllexport)__stdcall installhook()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // 要切换模块状态,否则下面的AfxGetInstanceHandle() 得不到正确的句柄
hd=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseProc,AfxGetInstanceHandle(),0);
if(!hd)
{
TRACE("SetWindowsHookEx() call failed");总是执行到这步
}
return true;
}
Top




