我是想拦截Microsoft Word窗口的WM_CLOSE消息,是拦截到了,但是有些问题,不能屏蔽掉。试了其它的窗口,问题同样依旧。
LRESULT CALLBACK GetMsgProc(
  int code,       // hook code
  WPARAM wParam,  // removal option
  LPARAM lParam   // message
)
{
  HWND hWordWnd=NULL;
  PMSG pMsg=(PMSG)lParam;
  hWordWnd=FindWindow(NULL,"Microsoft Word");
  if(hWordWnd!=NULL&&pMsg->hwnd==hWordWnd)
  {
     if(pMsg->message==WM_CLOSE)
     {  
        if(IDOK==MessageBox(NULL,"真的要关闭Word吗?","hello",MB_OK))
         return 1;    
      }
   }  return CallNextHookEx(g_hMessage,code,wParam,lParam);}点击Word右上方的X按钮时,有一消息框弹出:“真的要关闭Word吗?”,证明已经拦截到WM_CLOSE消息了,可是点击确定后Word也关了,也就是并不能屏蔽WM_CLOSE消息,怎么回事啊???