现在的位置: 首页 > 综合 > 正文

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

2013年06月14日 ⁄ 综合 ⁄ 共 306字 ⁄ 字号 评论关闭

经常可以看到这样的程序,点了关闭按扭后程序并没有关闭,而是最小化到了系统拖盘处,就像网易泡泡,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);

}

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

抱歉!评论已关闭.