几天后,我不可避免地需要重启我的机器。(直觉告诉我重启或进行简单的 Windows 更新后情况会好转)。
会弹出一个屏幕显示正在运行的前台任务,有时它会将最上面的任务标记为“防止窗口关闭”,所以我必须退出关机并查看保存对话框,再次关机......多次,最终它会继续运行。
听起来很棒,但在实践中,前台应用程序锁定系统并要求你修复一件事真的很烦人......
但为什么它不继续正常关闭可以响应关机请求的应用程序呢?
是否有任何选项可以调整此序列?
答案1
当您执行关机时,Windows 会启动关机序列。它会向所有正在运行的进程发送 END 消息。然后每个进程都会启动自己的 END 序列。Windows 会等待每个进程的响应,表示进程已成功结束或需要更多时间。如果进程需要更多时间,它会向 Windows 发送 DELAY 消息。此时,Windows 会重置关机计时器并等待每个进程结束。如果进程在分配的默认关机时间内没有结束,Windows 会显示一个对话框,告诉您某些程序仍在运行并询问您该怎么做。确保应用程序/程序/进程快速干净地结束是该应用程序的程序员的责任,而不是 Windows。确保关机干净不是 Window 的工作。Windows 将处理自己的进程,但不处理其他进程创建的进程。
答案2
我不确定我是否正确理解了这个问题,但如果是“为什么 Windows 不正常地关闭所有应用程序?”,答案是“因为 Windows 不知道如何与曾经创建的每个应用程序进行交互”...应用程序有责任正常地做出响应,如果没有,Windows 宁愿等待您执行某些操作,也不愿直接终止应用程序并冒着丢失您工作成果的风险。
答案3
开头的问题很简单,归结为为什么 Windows 会在关机过程中干扰用户输入?这意味着您无法手动解决应用程序提供的合理关机问题,例如在 XP 或任何 Linux 版本中可以做到。您必须中止每次关机,回答一个未解决的问题,然后重试,此时您会得到下一个问题。
不幸的是,Windows 7 中充斥着许多新“功能”,而这些功能实际上会降低可用性和工作效率。打开 Explorer 时移动文件夹是我最讨厌的事情,关机时移动文件夹也是我最讨厌的事情,必须通过网络和共享中心才能与网络设备交互,以及 Aero 的图形过载虽然视觉上令人愉悦,但却会造成干扰,这些只是其中的几个例子。
FWIW 我刚刚测试了关机,它确实在第一个应用程序中阻止了关机 - 打开了记事本和写字板,开始在每个应用程序中编辑文档但没有保存,打开了浏览器,打开了其他几个应用程序,然后开始关机。关机模式 UI 出现,当列表顶部有一个阻止关机的程序时,它会在该应用程序处停止。任何其他应用程序仍保留在列表中的下方,不会尝试关机,甚至不会被标记为将阻止关机。因此,中止关机,关闭记事本,然后再次关机 - 现在是写字板阻止。中止关机,关闭写字板,重新启动关机 - 现在是 Outlook 阻止。哈欠。
在我看来这不是一个好的附加功能,而且我还没有找到关闭它的方法。
答案4
如果我没看错的话,这有点像是安全措施,确保你不会在关闭电脑之前至少确认你正在退出尚未注销的应用程序。也许你不想完全关闭电脑,而是想尝试让电脑休眠。http://windows.microsoft.com/en-us/windows7/Sleep-and-hibernation-frequently-asked-questions