gpt4 book ai didi

.net - 如何在 .NET/C#(或 p/invoke)中检测 Windows 关机与重启

转载 作者:行者123 更新时间:2023-12-01 06:42:41 25 4
gpt4 key购买 nike

我有一个在 Windows 7 Embedded 上运行的应用程序,每当系统关闭或重新启动时,它都需要与外部资源进行通信。根据系统是永久关闭还是作为重启的一部分关闭,我的逻辑有所不同。

从我所见,有一些评论表明无法准确确定关机与重启,但我需要更多证据(或 MSDN 文档会很好)。

这篇文章给出了一种区分两者的有点hackish的解决方案,但在大多数情况下并不可靠:Tell reboot from shutdown on Windows Server 2008 .

在这个帖子上:Is there a way in c# to detect a Windows shutdown/logoff and cancel that action (after asking the user) ...其中一位评论者表示根本不可能检测到重新启动和关闭之间的区别。

有没有人对这个问题有更权威的答案?

最佳答案

对于关机和重启,主要命令是相同的,只是参数不同。关机是关机 -s
重启是关机 -r

您可以尝试检查参数

关于.net - 如何在 .NET/C#(或 p/invoke)中检测 Windows 关机与重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com