C#中屏蔽窗体关闭的消息(转)

最小化到了系统拖盘处

实现这个其实很简单,捕捉窗体关闭时的消息就可以了。

代码如下:

 protected override void WndProc(ref Message m)

{

const int WM_SYSCOMMAND = 0x0112;

const int SC_CLOSE = 0xF060;

if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE)

{

 MessageBox.Show("用户点了关闭按纽了");

return;

 }

base.WndProc(ref m);

}

这段话放到窗体的代码里就可以了

posted @ 2009-06-03 15:53  94cool  阅读(313)  评论(0)    收藏  举报