用clipmouse把他限制在矩形框里,根本不行啊,不是真正的锁住,随便点点就点开了;哪位大侠已经锁过啊???说说怎么做的,到彻底;!

解决方案 »

  1.   

    自己写个程序吧,发现移动出范围,SetCursorPos再把他移动会范围里来
      

  2.   

    CRect m_rect(1,1,1,1);
    ClipCursor(&m_rect);
      

  3.   

    我用了楼上的那个函数,但是锁不住,随便点点就解开了,很没面子;
    那个SetWindowsHookEx()我找了些代码看了一下,觉得用HOOK好复杂啊;似乎不是用一下SetWindowsHookEx()就可以搞定的,你们说对吗?????
      

  4.   

    嘿嘿,每隔一段时间锁一次,SetTimer,然后在OnTimer里面锁定,就可以了,我试过了,很有效,
      

  5.   

    重载OnMouseMove函数,发现cursor位置不在指定的rect内部,就调用SetCursorPos把它移动回来就完事啦。
      

  6.   

    感谢大家,鼠标锁住了;那现在我想让鼠标消失呢;就是看不到鼠标,人们也不知道我锁在那个位置;我用showcursor(),但是不行;
    哪位知道啊??
      

  7.   

    还是我ShowCursor()用得不好呢?
    我是
    ShowCursor(FALSE);
    这样行不行??
      

  8.   

    大家好,我解决了隐藏鼠标的问题;虽然不知道原因,只要把showcursor()放在一个循环里就OK了;不过拿出来就又不行了;于是就索性放在循环里算了;
    要是有哪位知道为什么的话,可以说来听听啊;不过锁完之后还是要有点击动作要出现,那有人知道怎么屏蔽点击的动作吗?
      

  9.   

    用钩子就可以解决! 自己去看一下HOOK
      

  10.   

    你要屏蔽点击的话重载onlbuttondown就行了,你让它点下键后不发应就行了