托盘程序导致无法注销或关机
2012-09-02 14:39
274 查看
解决办法:在MainForm中重写Windows消息处理方法
示例:
using System;
using System.Windows.Forms;
using Microsoft.Win32;
namespace WindowsFormsApplication1
{
public partial class MainForm : Form
{
private const UInt32 WM_ENDSESSION = 0x0016;
public MainForm()
{
InitializeComponent();
}
protected override void WndProc(ref Message message)
{
if (WM_ENDSESSION == message.Msg)
{
Application.Exit();
}
base.WndProc(ref message);
}
}
}
示例:
using System;
using System.Windows.Forms;
using Microsoft.Win32;
namespace WindowsFormsApplication1
{
public partial class MainForm : Form
{
private const UInt32 WM_ENDSESSION = 0x0016;
public MainForm()
{
InitializeComponent();
}
protected override void WndProc(ref Message message)
{
if (WM_ENDSESSION == message.Msg)
{
Application.Exit();
}
base.WndProc(ref message);
}
}
}
相关文章推荐
- VB.NET关闭窗体时最小化(附带解决.NET程序导致XP无法关机重启的问题)
- 程序缩小到托盘后系统就无法关机(解决方案)
- .Net在写托盘程序中碰到的一些问题的解决方法(无法关机/自启动等)
- 苹果系统中有些程序无法强制退出导致无法正常关机怎么办?
- 程序缩小到托盘后系统就无法关机(解决方案)——处理WM_QUERYENDSESSION消息,并把它标识为处理过了
- 托盘的Winform程序无法关机的解决方法
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- 设定open_basedir导致PHP程序无法上传
- 服务器环境的改变导致程序的各种无法运行
- 删除文件时,提示文件已在另一个程序中打开而导致文件无法删除,怎么办
- 深入windows的关机消息截获-从XP到Win7的变化(在XP中程序可以阻止关机,但是在Win7中程序无法阻止关机,可Block的时间从1秒调到了5秒) good
- tcmalloc导致程序无法启动
- ivnh非正常关机后导致系统无法正常启动修复办法
- C4819导致程序调试时无法正确指向断点的修正
- win7打开方式选择默认程序导致应用程序无法打开
- 由于使用“优易U盘加密软件”导致电脑无法关机/蓝屏等解决方法
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连
- 微信小程序——wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)(2017/12)
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接