c#实现关机时自动退出程序

做了一个定时播放器,程序运行时最小化到任务栏托盘,可这时候关闭或重启操作系统使如果程序没有退出,则系统不能关闭.那么如何实现关机时自动退出程序呢?其实很简单,当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;
}
}

时间: 2024-07-30 17:16:52

c#实现关机时自动退出程序的相关文章

windowsXP系统关机时自动清理页面文件的功能开启步骤

使用电脑时,一些Word文档或者打开的网页等就会被载入到内存,而为了节省出内存空间,Windows会把不同的文件放到系统的页面文件中,页面文件就象一个临时仓库.微软提供了一种方法可以在关闭Windows XP时自动清理页面文件,默认情况下这一功能是关闭的,下面我们将介绍如何启用这一功能.不过要注意的是,启用这一功能后,因为要执行清理操作,所以关机时间将会变长. 操作步骤 1.单击"开始"菜单,单击"运行",在对话框中输入"Regedit",然后单

怎么设置电脑关机时自动清理最近文档历史记录?

  为了方便用户使用,微软系统在开始菜单中设置了一个"我最近的文档",用来快速打开经常使用的文档.但有的小伙伴不喜欢或者公用电脑,不希望别人看到自己打开的文档,这时该怎么办呢?接着看吧~本例以Windows XP为例. 1.如图,我们要通过注册表来实现关机时自动清理"我最近的文档". 2.以此打开"开始"-"运行",打开"运行"对话框,输入"Regedit",打开"注册表编辑器

电脑关机时自动清理临时垃圾文件设置技巧

  电脑在使用中会不断的产生大量系统文件和临时垃圾文件,这些垃圾文件如果不及时清理的话,不仅会占用很大的系统盘空间,还会直接影响到系统的运行速度,但很多用户在使用电脑之前都忽略对电脑的清理,久而久之电脑就变得越来越缓慢. 其实我们可以设置电脑在关机时自动清理临时文件,这样电脑就不会累积大量的临时垃圾文件,下面来看看Win7关机自动清理临时文件的操作方法. 第一步:创建一个自动清除临时文件的.bat文件. 1.开始 - 所有程序 - 附件 - 记事本; 2.在打开的记事本中输入:del 文件夹路径

win7电脑如何实现关机时自动备份文件?

  电脑中最重要的是什么?其实不是系统,而是咱们存储在电脑中的文件资料,不仅可以是咱们的私人资料,也可以是咱们的工作资料,反正都存放在咱们电脑里的,多少还是有些用处的,丢了或者是不慎丢了,肯定是很可惜的.不过有的朋友发现自己的电脑有些故障,比如说重启一下电脑,或者是第二天突然开机就发现里面的资料没有了.其实,如果咱们在每次关机的时候都可以将电脑文件备份的话,那么这样的情况就不会再出现了.下面,小编就介绍一下,win7 32位系统如何实现关机前资料的自动备份. 首先,咱们先假定一个需要备份的目录,

win8系统关机时自动重启问题怎么解决

Windows 8操作系统发布已经有一段时间了,大家在使用Windows 8操作系统的时候有没有遇见过点击关机,实际上电脑又重启的怪现象,不管你遇见没有,反正很多人都遇见了,经过笔者的测试,总算琢磨出一种方法,好了,在本篇经验中我将为大家详细解决一下这个问题,大家速来围观我的经验啦. 工具/原料 Windows 8操作系统 方法/步骤 1 首先,我们打开系统控制面板,然后打开"电源选项 "进行相关的设置. 2 然后在打开的电源选项中,我们点击选择"选择电源按钮的功能 &quo

如何让win7电脑关机时自动删除桌面文件夹

  1.首先在桌面空白处右击鼠标选择"新建--文本文档",然后输入"del 文件夹路径 /q"(相对路径); 2.然后将文件另存为"清除文件夹lhj.bat"(这是相当于新建的一个清空系统文件); 3.接着准备运行工作,首先依次点击"开始--运行",在运行对话框中输入"gpedit.msc"回车打开"本地组策略编辑器"; 4.在打开的窗口中依次打开"计算机配置"→wi

windows7系统下在关机时如何自动清理垃圾文件

  1.首先在桌面空白处右击鼠标选择"新建--文本文档",然后输入"del 文件夹路径 /q"(相对路径); 2.然后将文件另存为"清除文件夹lhj.bat"(这是相当于新建的一个清空系统文件); 3.接着准备运行工作,首先依次点击"开始--运行",在运行对话框中输入"gpedit.msc"回车打开"本地组策略编辑器"; 4.在打开的窗口中依次打开"计算机配置"→wi

XP系统关机时清理页面文件怎么设置

  XP系统关机时清理页面文件怎么设置 1.单击"开始"菜单,单击"运行",在对话框中输入"Regedit",然后单击"确定",运行"注册表编辑器".如果不熟悉注册表知识,可以先看一下这里. 2.浏览到"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management",然后在右边的列表中双击

Win8.1关机后自动重启的解决办法

  使用WIN8系统的用户越来越多,当然出现的问题也越来越多了,像出现了在WIN8.1系统下会出现自动重启的现象.问题出现了总要解决的,下面是有关WIN8系统关机后自动重启的解决方法: 为什么Win8.1关机后自动重启? 从Win8系统之后,我们都发现关机速度已经比起Win7或者WinXP有了大幅度的提高.这是因为Win8模糊了关机与休眠的定位.由于平板电脑的发展,Win8也逐渐在台式机.笔记本和平板之间做出了优化. 为了提高Win8目 俣龋 黾恿艘桓?"混合启动"的概念,就是将既有的