C# WinForm 最大化、最小化、关闭按钮事件的拦截 .

  1. private int WM_SYSCOMMAND = 0x112;  
  2. private long SC_MAXIMIZE = 0xF030;  
  3. private long SC_MINIMIZE = 0xF020;  
  4. private long SC_CLOSE = 0xF060;  
  5. protected override void WndProc(ref Message m)  
  6. {  
  7.     if (m.Msg == WM_SYSCOMMAND)  
  8.     {  
  9.         if (m.WParam.ToInt64() == SC_MAXIMIZE)  
  10.         {  
  11.             //MessageBox.Show("MAXIMIZE ");   
  12.             return;  
  13.         }  
  14.         if (m.WParam.ToInt64() == SC_MINIMIZE)  
  15.         {  
  16.             //MessageBox.Show("MINIMIZE ");   
  17.             return;  
  18.         }  
  19.         if (m.WParam.ToInt64() == SC_CLOSE)  
  20.         {  
  21.             //MessageBox.Show("CLOSE ");   
  22.             return;  
  23.         }  
  24.     }  
  25.     base.WndProc(ref m);  
  26. }  

你可能感兴趣的:(C# WinForm 最大化、最小化、关闭按钮事件的拦截 .)