可以啊用MouseEventHandler
然后自己写处理方法

解决方案 »

  1.   

    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003JUL.1033/cpref/html/frlrfSystemWindowsFormsMouseEventArgsClassClicksTopic.htm
    内容很长,举个例子
    this.panel1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseMove);取得鼠标move事件
    处理方法
    private void panel1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                // Update the mouse path that is drawn onto the Panel.
                int mouseX = e.X;
                int mouseY = e.Y;
                
                mousePath.AddLine(mouseX,mouseY,mouseX,mouseY);
            }
      

  2.   

    看看这篇文章吧
    http://www.uncj.net/news/show.aspx?id=111
      

  3.   

    截获windows消息处理:
    protected override void WndProc(ref Message m)
    {

    if(m.Msg == 0x0201)//://WM_PAINT
    {
    MessageBox.Show("this");
    }
    else
    {
    base.WndProc(ref m); 
    }
    }
    WM_NCMOUSEMOVE      = $00A0;
      {$EXTERNALSYM WM_NCLBUTTONDOWN}
      WM_NCLBUTTONDOWN    = $00A1;
      {$EXTERNALSYM WM_NCLBUTTONUP}
      WM_NCLBUTTONUP      = $00A2;
      {$EXTERNALSYM WM_NCLBUTTONDBLCLK}
      WM_NCLBUTTONDBLCLK  = $00A3;
      {$EXTERNALSYM WM_NCRBUTTONDOWN}
      WM_NCRBUTTONDOWN    = $00A4;
      {$EXTERNALSYM WM_NCRBUTTONUP}
      WM_NCRBUTTONUP      = $00A5;
      {$EXTERNALSYM WM_NCRBUTTONDBLCLK}
      WM_NCRBUTTONDBLCLK  = $00A6;
      {$EXTERNALSYM WM_NCMBUTTONDOWN}
      WM_NCMBUTTONDOWN    = $00A7;
      {$EXTERNALSYM WM_NCMBUTTONUP}
      WM_NCMBUTTONUP      = $00A8;
      {$EXTERNALSYM WM_NCMBUTTONDBLCLK}
      WM_NCMBUTTONDBLCLK  = $00A9;