• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

转载C#写的程序,在关机时不能退出,导致系统不能关机。

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原网址:  http://q.cnblogs.com/q/9762/

 

悬赏园豆:问题为何被关闭 浏览: 981次

C#写的程序,在关机时不能退出,导致系统不能关机。我的环境是 win Xp, .NET Framework 2.0。

.NET技术
藏积 | 初学一级 | 园豆:165
提问于:2009-10-12 16:46

问题补充: 尝试使用: [STAThread] static void Main() { ................. SystemEvents.SessionEnding += delegate { Application.Exit(); }; .............. } 好像关机时不能捕获关机事件事件 找到解决方法了:我自己写的这个程序是:有个托盘,有个主窗体当系统关机时, windows向每个应用程序发出WM_QUERYENDSESSION消息。使用e.CloseReason可以获取该消息触发主窗体的 FormClosing事件而我在该事件的订阅方法了写了: e.Cancel = true; this.Hide(); 改成一下代码,搞定: if ((e.CloseReason == CloseReason.ApplicationExitCall) || (e.CloseReason == CloseReason.WindowsShutDown)) { e.Cancel = false; Application.Exit(); } else { e.Cancel = true; this.Hide(); }
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#枚举显示中文发布时间:2022-07-14
下一篇:
c#Invoke和BeginInvoke区别发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap