首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关闭操作系统时,软件可以检测到这个事件吗?即软件是否会发生formclosed事件?解决思路

2012-02-09 
关闭操作系统时,软件可以检测到这个事件吗?即软件是否会发生formclosed事件?关闭操作系统时,软件可以检测

关闭操作系统时,软件可以检测到这个事件吗?即软件是否会发生formclosed事件?
关闭操作系统时,软件可以检测到这个事件吗?即软件是否会发生formclosed事件?

[解决办法]
在你的MainForm里重写WndProc事件,捕获关机:

const int WM_QUERYENDSESSION = 0x0011;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{

case WM_QUERYENDSESSION:
this.Close();
this.Dispose();

//Application.Exit();
dosomething();

break;
default:
break;
}
base.WndProc(ref m);
}

热点排行