ShutdownBlockReasonDestroy 当真正的电源按钮按下时

ShutdownBlockReasonDestroy when real power button down

几乎使用 windows API ShutdownBlockReasonCreate 阻止 Windows 上的关机,当应用程序收到“关机信号”时,windows 消息是 17(需要将 AutoEndTasks 注册表项设置为 0)

用记事本简单测试,如果从开始菜单关机按钮关机,记事本会阻止它。 但如果使用真正的电源按钮,windows 无法显示任何阻止 UI。

我用我的应用程序测试过,可以收到“关闭”消息,但无法显示阻止 UI。

所以这是一个 windows 错误或需要对 windows 进行一些特殊设置?

终于找到解决办法了。只需要使用gpedit.msc进入“计算机配置”>管理模板>系统>关机选项设置唯一的一个设置启用(抱歉中文直译xD)