C#编写的托盘程序 不关程序不关机的解决方法
2010-05-22 17:46
495 查看
private bool isExitApp = false;
private const int WM_QUERYENDSESSION = 0x0011;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_QUERYENDSESSION:
isExitApp = true;
break;
default:
base.WndProc(ref m);
break;
}
}
private void Form7_FormClosing(object sender, FormClosingEventArgs e)
{
if (!this.isExitApp)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.Hide();
}
}
private const int WM_QUERYENDSESSION = 0x0011;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_QUERYENDSESSION:
isExitApp = true;
break;
default:
base.WndProc(ref m);
break;
}
}
private void Form7_FormClosing(object sender, FormClosingEventArgs e)
{
if (!this.isExitApp)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.Hide();
}
}
相关文章推荐
- .Net在写托盘程序中碰到的一些问题的解决方法(无法关机/自启动等)
- c#托盘程序造成不能关机问题解决
- 托盘的Winform程序无法关机的解决方法
- 托盘程序的主要步骤及解决方法
- 编写高质量代码改善C#程序的157个建议——建议49:在Dispose模式中应提取一个受保护的虚方法
- 使用U盘PE安装系统,显示安装程序无法重新启动计算机,请关闭所有应用程序并且关机,以便继续进行XP安装。找不到网络路径。的解决方法
- 用VS2012 VS2013编写的程序无法再xp运行的解决方法
- C#调用dll提示"试图加载格式不正确的程序"原因及解决方法
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- 编写高质量代码改善C#程序的157个建议——建议93:构造方法应初始化主要属性和字段
- 编写高质量代码改善C#程序的157个建议——建议95:避免在构造方法中调用虚成员
- 编写高质量代码改善C#程序的157个建议——建议144:一个方法只做一件事
- 编写高质量代码改善C#程序的157个建议——建议150:使用匿名方法、Lambda表达式代替方法
- 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法
- C#编写的winform程序打包方法
- 用VS2012 VS2013编写的程序无法再xp运行的解决方法
- Delphi 调用C#编写的WebService 参数为Null解决方法
- 解决C#程序只允许运行一个实例的几种方法详解
- 一个带系统托盘的VC++程序编写方法
- linux c++编写访问mysql程序,访问数据库出错,解决方法