LRESULT CALLBACK MouseProc(
  int nCode,      // hook code
  WPARAM wParam,  // message identifier
  LPARAM lParam   // mouse coordinates
  )
{
 return 1;}
BOOL Page3::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_LBUTTONDOWN)
{
if(pMsg->hwnd == m_listbox.m_hWnd)
{
if(0 == m_listbox.GetSel(0))
{
 SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
}

}
}
}

解决方案 »

  1.   

    那你干嘛要强行屏蔽呢?可以增加一个开关量,默认为关闭,需要打开的时候再复位就可以了啊。
    LRESULT CALLBACK MouseProc(
      int nCode,      // hook code
      WPARAM wParam,  // message identifier
      LPARAM lParam   // mouse coordinates
      )
    {
      if(m_bCloseMouse)
          return 1;
     
    }
      

  2.   

    可以留一个 esc键   后门!
      

  3.   

    用个BOOL型变量作为开关。然后设置比较好