让 Windows 7 关机/重启更优雅

Mes*_*esh 6 shutdown windows-7 reboot

几天后,我不可避免地需要重新启动我的机器。(直觉感觉在重新启动或只是简单的旧 Windows 更新后情况会更好)。

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

听起来不错,但实际上让前台应用程序锁定系统并要求您修复一件事真的很烦人......

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

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

小智 6

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

  • 我不明白为什么全屏 UI 会覆盖任何程序保存对话框。大多数情况下,如果有未保存的文档,它是一次性的东西,就像记事本的副本一样,我将一些文本粘贴到其中只是为了暂时保留它(我非常认真地及早保存)。但我永远不能冒险,我总是不得不取消和审查 - 为什么这会是一个全屏模式,阻止您与相关程序进行交互? (5认同)
  • 这正是@Metril所说的。所以阿德里安如果你不想手动关闭那些需要你交互的应用程序,你可以随时按下“强制重启”按钮,但会丢失未保存的工作。 (2认同)

use*_*686 3

我不确定我是否正确理解了这个问题,但如果它是“为什么 Windows 不优雅地关闭所有应用程序?”,答案是“因为 Windows 不知道如何与曾经创建的每个应用程序交互”。 . 应用程序有责任优雅地响应,如果没有,Windows 宁愿等待您执行某些操作,也不愿直接终止应用程序并冒丢失工作的风险。