16,472
社区成员
发帖
与我相关
我的任务
分享
#pragma data_seg("Shared")
HHOOK hHook=NULL;
HINSTANCE hModule; //钩子函数所在模块的句柄
#pragma data_seg()
#pragma comment(linker, "/section:Shared,rws")
...
hHook = SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)HookProc, hModule, 0);
...
//钩子回调函数
LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
pCwp = (CWPSTRUCT *)lParam;
if (nCode < 0)
return CallNextHookEx(hHook,nCode,wParam,lParam);
if (pCwp && (WM_CLOSE == pCwp->message)
{
if (...) //这里根据窗口类名判断当前的消息是否是发给我需要的窗口的。窗口类名可以用spy++看到
{
...//do something
}
}
return CallNextHookEx(hHook,nCode,wParam,lParam);
}