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

经常可以看到这样的程序,点了关闭按扭后程序并没有关闭,而是最小化到了系统拖盘处,就像网易泡泡,MSN之类的程序。

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

代码如下:

 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-08-18 14:53  oraclejava  阅读(194)  评论(0)    收藏  举报