转载的,不是特别懂,以后再看 protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x84: base.WndProc(ref m); if ((int)m.Result == 0x1) m.Result = (IntPtr)0x2; return; case 0xA3: break; default: base.WndProc(ref m); break; } }