C# WinForm 最大化、最小化、关闭按钮事件的拦截
C# 2018-09-27 17:29:35

 

C/C++ Code复制内容到剪贴板
  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. }  

 

本文来自于:http://www.yoyo88.cn/study/net/370.html

Powered by yoyo苏ICP备15045725号