C#程序运行时,WINDOWS不能注销、重启或关机
2011-05-20 15:20
519 查看
使用C#做桌面开发,当点击右上角的关闭按钮时,希望程序不是关闭而是最小化到通知栏的时候,也许我们会使用 FormClosing 事件中来取消窗体的关闭。但这也会导致一个问题就是当程序运行的时候如果关闭电脑,则电脑无法正常关机。可以用以下方法来解决
protected override void WndProc(ref Message msg)
{
if (msg.Msg == 0x11)//WM_QUERYENDSESSION
{
msg.Result = (IntPtr)1;//0不关闭程序;1关闭程序
return;
}
else if (msm.Msg == 0x16)//WM_ENDSESSION
{
}
base.WndProc(ref msg);
}
protected override void WndProc(ref Message msg)
{
if (msg.Msg == 0x11)//WM_QUERYENDSESSION
{
msg.Result = (IntPtr)1;//0不关闭程序;1关闭程序
return;
}
else if (msm.Msg == 0x16)//WM_ENDSESSION
{
}
base.WndProc(ref msg);
}
相关文章推荐
- C#程序注销、重启、关机和锁定电脑
- C#Windows 服务制作安装删除. 用户注销后,程序继续运行
- c#调用api控制windows关机示例(可以重启/注销)
- C#实现控制Windows系统关机、重启和注销的方法:
- java开发_windows下面的关机,重启,注销小程序_源码下载
- 在c#中怎么调用ExitWindowsEx函数实现XP的关机、注销、重启操作?
- 使用c#对windows进行关机、重启或注销
- C# Windows服务启动错误1083配置成在该可执行程序中运行的这个服务不能执行该服务
- C#实现控制Windows系统关机、重启和注销的方法
- MFC窗体程序作为服务运行注销登录后不能关机的问题解决
- Tips: 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
- 让电脑重启,关机和注销的c#源程序
- C#:在Windows关机前主动退出程序
- C#电脑重启,关机,注销
- keil4程序从JLINK8下载后,不能运行,需要重启的原因
- C#实现关机、重启、注销功能 2009-2-20
- C#实现关机重启及注销实例代码
- 整理出来的一个windows关机、锁定、重启、注销 API调用 .
- Windows 10体验:关机、重启和注销
- 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息