怎样可以模拟鼠标在窗口的头部按下后可以移动窗口(WINFORM)???
在线等待!!
谢谢!!

解决方案 »

  1.   

    给你一个很简单的思路吧
    以前我用vb和delphi做个这样的模拟
    可以模拟鼠标的MouseDown事件,如果移动鼠标只要一直是MouseDown事件,就可以移动窗体了,如果不移动则执行MouseUp,其实最简单的模拟鼠标和键盘最简单的方法还是需要调用钩子API
      

  2.   

    搞定了:private int currentX;
    private int currentY;
    private bool canMove = false;
    private void ErrorMessage_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
       this.currentX = e.X;
        this.currentY = e.Y;
        this.canMove = true;
    }
    private void ErrorMessage_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
       if(this.canMove)
       {
        this.Location = new Point(Control.MousePosition.X - this.currentX,Control.MousePosition.Y - this.currentY);
        }
    }private void ErrorMessage_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        this.canMove = false;
    }