if(wParam==WM_LBUTTONDOWN||wParam==WM_NCLBUTTONDOWN)
 {
    AfxMessageBox("hello");
  }
   问题是 :点鼠标后,程序失去响应。
           我在界面上生成一个控件,如果不做钩子,在控件上的鼠标消息将被控件截获处理。我想截获在控件上产生的鼠标消息,如上代码。如果我不加 WM_NCLBUTTONDOWN,那么在控件上的“鼠标左键按下”消息依然被控件处理。而加上WM_NCLBUTTONDOWN,就会使程序失去响应。
 Thax 各位,如果您有好的相关资料地址给我,一样分高高。

解决方案 »

  1.   

    if(wParam == WM_LBUTTONDOWN | WM_NCLBUTTONDOWN | WM_LBUTTONUP | WM_NCLBUTTONUP )
      

  2.   

    But I can not work well by the way you tell me.The compiler show me:"|",unsafe operation: no value of type "bool" promoted to type "const int" can equal the gived constant.Up is a waring.When I run it,nothing happens but lost response.
    Do you think WM_LBUTTONDOWN and WM_NCLBUTTONDOWN can use operation "|"?  Can they use same as WS_...?
      

  3.   

    see this mouse hook sample:http://www.codeproject.com/dll/hooks.asp
      

  4.   

    u can see more from the link I introduced...I wish they r useful for u ....enjoy...Good luck!
      

  5.   

    你装入的是什么类型的HOOK?把自己不处理的消息传给CallNextHookEx()处理....最好贴出代码。