惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
博客园 - 【当耐特】
博客园_首页
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
V
Visual Studio Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler

博客园 - neuhawk

偶最近没有搞.net了。 Silverlight 3 Beta Released(含详细的特点介绍,转载) Silverlight1-1正式更名为Silverlight2-0(转载) Silverlight 1.0正式发布了,并支持Linux Silverlight 1.0 RC and 1.1 alpha refresh 好消息:VS 2008 and .NET 3.5 Beta 2 发布了 Silverlight Rc 即将发布了 50个Silverlight应用程序. linq to sql 的动态条件查询方法 silverlight 数据绑定 Moonlight (silverlight for linux)只用了21天就开发出来了. 推荐一个强大的控件包(for RIA) 推荐一个非常cool的 silverlight教程 Mono Moonlight - Silverlight on Linux 即将发布 ASP.NET RSS Toolkit 2.0 Released(zt) Silverlight on Microsoft.com(转载) NET Framework 3.5 股市和房市。 推荐一个工具ViewState 分析工具
c#关机时自动退出程序 (zt)
neuhawk · 2009-01-14 · via 博客园 - neuhawk

做了一个定时播放器,程序运行时最小化到任务栏托盘,可这时候关闭或重启操作系统使如果程序没有退出,则系统不能关闭.那么如何实现关机时自动退出程序呢?其实很简单,当windows操作系统执行关闭动作时,它会发送给各个正在运行的应用程序一个消息WM_QUERYENDSESSION,告诉应用程序要关机了,如果反馈回来的消息值为1,那么windows操作系统就会自动关闭.因此,通过截获WM_QUERYENDSESSION消息,就能实现自动退出程序.

/// <summary>
/// 操作系统关闭时,关闭应用程序
/// </summary>
/// <param name="m">截获系统消息</param>
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0011://WM_QUERYENDSESSION
m.Result = (IntPtr)1;
break;
default :
base.WndProc(ref m);
break;
}
}