如果关机/重启命令不是由实际用户发出的,我该如何显示确认?

如果关机/重启命令不是由实际用户发出的,我该如何显示确认?

有没有办法在关机或重启命令时出现确认对话框不是由坐在键盘后面的人发出的?

换句话说,只要关机或重启不是直接从“开始”菜单或按下计算机的电源按钮触发的。

其背后的原因是,许多应用程序安装程序或更新程序决定在完成后强制重新启动,有时不提供稍后手动关闭的选项。

这对我来说很麻烦,因为每隔几天就会发生一次,有时会导致我丢失正在处理的工作,而且还有额外的烦恼,那就是必须等待 300 到 400 秒让计算机重新启动才能恢复工作。

我之前尝试过关机保护关机事件追踪器,尽管它们会阻止所有关机和重启,包括用户发起的关机和重启,但这不是我想要的。

如果这样的事情是不可能的,那么允许所有关机但要求所有重启确认肯定就足够了。

答案1

找到这些 Stack Overflow 链接。第一个链接需要根据你的目的进行一些编辑,但至少它是一个可行的解决方案:

您可以使用 WPF 轻松地在 VB 或 C# 中重写它,并让 MsgBox 询问用户(或者只是取消软件进行的所有尝试,并且只允许用户单击开始菜单中的关机/重启按钮)。

相关内容