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); }
看看这篇文章吧 http://www.uncj.net/news/show.aspx?id=111
截获windows消息处理: protected override void WndProc(ref Message m) {
内容很长,举个例子
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);
}
http://www.uncj.net/news/show.aspx?id=111
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;