我刚刚发现 Windows 10 在用户“退出”时不会发出警告!我的同事刚刚退出了我的帐户,但 Windows 10 并没有警告他我打开了某些应用程序(例如R),我丢失了一些数据!打开的 R 中未保存的脚本也没有发出警告(但正常关闭时会发出警告!)
这实在太糟糕了!
当应用程序打开时确实应该发出警告,尤其是当其中一些应用程序有未保存的数据时!
有什么补救措施吗?如何更改 Win 10 行为以获取警告?
答案1
注销时,Windows 会向每个应用程序发送 WM_QUIT 消息,每个应用程序的任务就是执行此操作,或者弹出一个窗口要求用户保存,或者执行它认为合适的任何操作。自 Windows 95 以来,该过程没有发生(相关)变化。
如果您的某个应用没有发出警告,您可以尝试检查它是否有相关设置,或者改用其他应用。否则,当您离开时锁定计算机会禁止其他人将您注销(除非他们拥有管理员权限)。
关闭应用程序会发送 WM_CLOSE,应用程序可以自行决定对 WM_QUIT 做出相同或不同的反应。最后,Windows 可以发送 WM_DESTROY,这是“不可协商的”,但应用程序可以再次以不同的方式处理。以下是有关这三条消息的更多详细信息:https://stackoverflow.com/questions/3155782/wm-quit-wm-close-and-wm-destroy-in-a-windows-pr 之间的区别是什么
答案2
当应用程序打开时确实应该发出警告,尤其是当其中一些应用程序有未保存的数据时!
当用户退出时,应用程序可以完全阻止自动关闭。你的同事应该使用切换用户而不是将您注销。
默认情况下,如果另一个用户登录,Windows 10 会在您重新启动机器时向您发出警告。这实际上是 Windows 唯一一次生成警告。
有什么补救措施吗?如何更改 Windows 10 行为以获取警告?
Windows 从未生成过您描述的警告,它始终由应用程序决定生成警告或自动执行保存。当用户注销时,Windows 始终会关闭应用程序。您记得看到的任何警告始终是由应用程序本身生成的。
您描述的行为完全正常,如果用户退出另一个帐户而不是切换到自己的帐户,则无法阻止该行为。
答案3
如果您或其他人退出您的活跃帐户,则不会出现警告消息。但任何不保存就关闭的程序都可能警告您这一点(有些会,有些不会)。所以显然退出的人没有注意。检查一下。我查看了设置,除了关闭应用程序外没有看到任何其他内容。另外,检查应用程序是否仍处于活动状态 - 有些应用程序可能也会这样做。