V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
horseInBlack
V2EX  ›  问与答

windows 这阻止关机的功能到底是咋做的

  •  
  •   horseInBlack · 2020-09-09 15:57:36 +08:00 · 1737 次点击
    这是一个创建于 1566 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为什么每次我关机的时候 windows 10 提醒我有程序关闭,我一看还真有没保存的程序,立马点取消总能看到要保存的程序已经关闭了,唯一能阻止 windows 的只有系统记事本

    为什么我经常点了关机后立马关掉电视(当做显示器)之后开机才发现没有关机成功
    4 条回复    2020-09-19 14:40:40 +08:00
    whywhywhy
        1
    whywhywhy  
       2020-09-09 19:08:01 +08:00   ❤️ 1
    关机时有 API 通知程序的,程序可以抗拒。。。。没做处理的话就被杀掉了。
    crella
        2
    crella  
       2020-09-09 20:37:37 +08:00 via Android
    那杀毒软件还能让自己进程不被杀了。
    可以百度一下 pc hunter
    Wongz
        3
    Wongz  
       2020-09-10 10:48:08 +08:00
    word ppt excel 也可以阻止,不止记事本。
    geelaw
        4
    geelaw  
       2020-09-19 14:40:40 +08:00 via iPhone   ❤️ 1
    Windows 会话非强制结束时会询问所有程序“你准备好被关掉了吗”,如果程序(在一定时间内)没有回答,或者回答“没准备好”,那么 Windows 就不会关机,并提示用户“有些程序阻止了关机”,用户可以强制关机或者取消关机并处理没准备好关机的程序。

    记事本属于“没有回答”,因为记事本会问用户“你要保存吗”,这是一个模态对话框,记事本只有在这个对话框关闭之后才会回答系统它“准备好了吗”,但用户此时无法回答记事本的对话框。

    推荐的做法是在系统提问的时候进行自动保存,然后下次启动后恢复。通常来说程序会等自动保存完毕,并且完毕后回答“我准备好了”。一旦程序回答了“准备好了”,Windows 就可以关闭它了,这个处理是对每个程序进行的而不用等所有程序都 OK,所以你会看到很多程序会在“还没准备好”列表里出现一下,然后消失,因为它们在你取消关机之前搞定了一切。

    有些程序会无脑回答“准备好了”,结果就是丢数据。例如不久以前的 Chrome 有这个问题,现在已经修复。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.