#region form 窗体消息拦截
const int WM_RBUTTONDOWN = 0x0204; //右键单击
const int WM_LBUTTONUP = 0x0202; //左键释放
const int WM_NCLBUTTONDBLCLK = 0x203; //左键双击
const int WM_LBUTTONDOWN = 0x0201; //左键单击
const int WM_QUERYENDSESSION = 0x0011 //关机
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_LBUTTONDOWN:
m.Result = IntPtr.Zero;
break;
default:
base.WndProc(ref m);
break;
}
}
#endregion
#region 控件消息拦截
private const int GWL_WNDPROC = -4;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static e