使Windows 7关闭/重启更加优雅


6

几天之后,我不可避免地需要重启我的机器。(直觉感觉重启后事情会好一些,或者只是普通的旧Windows更新)。

弹出一个显示正在运行的前台任务的屏幕,有时候它会将前一个任务标记为“防止窗口关闭”,所以我必须退出关闭并查看保存对话框,再次关闭......几次,最终它会继续吧。

听起来很棒,但在实践中,让一个前台应用程序锁定系统并要求你修复一件事真的很烦人......

但为什么不继续关闭可以优雅地响应关机请求的应用程序呢?

是否有任何调整此序列的选项?

Answers:


6

执行关闭时,Windows会启动关闭序列。它向所有正在运行的进程发送END消息。然后每个进程启动它自己的END序列。Windows等待每个进程的响应,表明进程已成功结束或者需要更多时间。如果进程需要更多时间,它会向Windows发送DELAY消息。此时,Windows将重置关闭计时器并等待每个进程为END。如果进程在分配的默认关闭时间内没有ENDED,则Windows会显示一个对话框,告诉您某些程序仍在运行并询问您该怎么做。该应用程序的程序员(而不是Windows)负责确保应用程序/程序/进程快速,干净地结束。确保关闭是干净的不是Window的工作。


1
但它确实感觉所有应用程序都获得了关闭消息 - 感觉每个应用程序按顺序发送了一个关闭消息,如果有一个延迟,那么没有其他应用程序关闭,即使它们没有保存更改...
Mesh

2
它完全发生在@Metril所说的内容中。所以Adrian如果你不想手动关闭那些需要你的交互的应用程序,你可以随时按“强制重启”按钮,但结果是丢失未保存的工作。
mjsr 2011年

1
我刚刚重新启动,'问题'似乎是,W7确实关闭了应用程序,但只有在UI阻止对话框启动时...所以如果您取消并参加阻止应用程序,则必须再次关闭。 ......再一次......我可以看到设计师在想什么,在实践中看起来很尴尬。为什么阻止?为什么没有浮动窗口或通知窗口迭代关闭应用程序?
Mesh

5
我不明白为什么全屏UI掩盖任何程序保存对话框。大多数情况下,如果有一个未保存的文档,它就像记事本的副本一样可以粘贴一些文本暂时保留它(我很早就经常保存)。但我永远不会冒险,我总是要取消和审查 - 为什么这将是一个全屏模式,阻止你与有问题的程序进行交互?
MightyE 2011年

1
@MightyE完全正确!为什么抛出模态?
Mesh

3

我不确定我是否正确理解了这个问题,但如果它是“为什么Windows不能正常关闭所有应用程序?”,答案是“因为Windows不知道如何与所创建的每个应用程序进行交互”。应用程序有责任优雅地响应,如果不是,Windows宁愿等待你做一些事情,而不仅仅是杀死应用程序并冒着丢失工作的风险。


实际上,Windows确实知道如何关闭应用程序。所有Windows应用程序都必须参与Windows消息处理,并且必须定义WndProc回调....如果在2011年你使用的应用程序不知道如何正确关闭.....
Mesh

1

开场问题非常简单,归结为Windows在关机过程中为什么会干扰用户输入?这意味着您无法手动解决应用程序提供的合理关机问题,例如您在XP中可以执行的问题,或任何Linux版本。您必须中止每次关机,回答一个未解决的问题,然后再试一次,此时您将获得下一个。

不幸的是,Windows 7充斥着一些新的“功能”,实际上会降低可用性和生产力。在打开时在资源管理器中移动文件夹是我的烦恼,这一个在关机后紧随其后,必须通过网络和傻瓜共享中心与网络设备进行交互,以及Aero的视觉上令人愉快但干扰的图形超载,举几个例子。

FWIW我刚刚测试了关机,它确实阻止了第一个应用程序延迟关机 - 打开记事本和写字板,开始编辑每个文档但没有保存,浏览器,其他几个应用程序打开,然后开始关机。关闭模式UI出现,当它在列表顶部有一个阻止关闭的程序时,它会在该应用程序停止。列表中的任何其他应用程序仍然位于其下方,并且不会尝试关闭甚至被标记为阻止关闭。所以中止关机,关闭记事本,然后再次关机 - 现在是Wordpad阻止。中止关机,关闭写字板,重启关机 - 现在是Outlook阻止。打哈欠。

IMO并没有很好的补充,我也没有办法将其关闭。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.