一个FORM窗体,控制鼠标只能在窗体范围移动.且不能关闭窗体.CTRL+ALT+DELETE也锁定.求实现思路和部分代码.全局钩子不会~~~~鼠标锁定.

解决方案 »

  1.   


    Cursor.Clip=new Rectangle(this.Location,this.size);//这里是窗体的大小.即鼠标只能在窗体范围内活动.如果要改成控件,只改动this.Location,this.size.
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    http://czchao2003.blog.163.com/blog/static/887634132008731631882/至于锁定三键,那个要用钩子,C#不好做,用现成的第三方吧。
      

  3.   

     private void Form1_MouseMove(object sender, MouseEventArgs e)
            {        }        void LockCursor()
            {
                this.Cursor = new Cursor(Cursor.Current.Handle);
                Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y);
                Cursor.Clip = new Rectangle(this.Location, this.Size);        }
    行不通~求指教
      

  4.   

    是在这里调用吗?我是新手呀~~求教 private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
     
            }
      

  5.   

    private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
      LockCursor();
            }
      

  6.   


    我只要让鼠标锁定在当前的窗体,没那么复杂吧。要看你的需求了,Cursor.Clip 要在鼠标被捕获的情况下才有效,比如你在窗体上有很多控件,控件遮挡的部分也要考虑进去。