我的一个MDI程序在View里调用SetCaputre();以使得鼠标消息让这个View垄断!但只是在MainFrame范围有效,移到程序外面,一样可以在其它窗口用鼠标操作,如何让View垄断所有mouse message,一定要用Hook吗?

解决方案 »

  1.   

    只有在鼠标按键被按下时,调用SetCapture才能捕获到所有窗口的鼠标消息。
      

  2.   

    就是只能垄断拖动鼠标的Mouse Move消息吗?
      

  3.   

    "垄断",是指让别的窗口收不到鼠标消息吗?SetCapture并不是这样用的,SetCapture作用是让你的程序收到窗体外的鼠标消息。
    试试HOOK
      

  4.   

    用Mouse Hook试过了,能把消息钩回来,但其它窗口还是收到了消息,怎么用钩子让别的窗口收不到鼠标消息