16,472
社区成员
发帖
与我相关
我的任务
分享
LRESULT CALLBACK MessageProc(int code,WPARAM wParam,LPARAM lParam)
{
PCWPSTRUCT pMsg = (PCWPSTRUCT)lParam;
if (HC_ACTION == code)
{
if (pMsg->hwnd == g_hDlgWnd)
{
TRACE(_T("%u\r\n"),pMsg->message);
switch(pMsg->message)
{
case WM_CLOSE:
//case WM_DESTROY:
if (InSendMessage())
{
AfxMessageBox(L"Invalid Close");
return 1;
}
break;
}
}
}
return CallNextHookEx(g_hMsgHook,code,wParam,lParam);
}
BOOL HookCloseMessage()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
g_hMsgHook = SetWindowsHookEx(WH_CALLWNDPROC,MessageProc,AfxGetInstanceHandle(),0);
return g_hMsgHook == NULL ? FALSE : TRUE;
}
LRESULT CALLBACK HoocPro(int nCode,WPARAM wParam,LPARAM lParam)
{
return 1;
}