gpt4 book ai didi

windows - 如何通过控制台应用程序延迟 Windows 中的系统关闭?

转载 作者:可可西里 更新时间:2023-11-01 10:08:02 27 4
gpt4 key购买 nike

我有一个正在运行的应用程序,用户已发出关闭系统的命令,但我想将关闭推迟到我的应用程序运行时。应用程序工作完成后,系统应关闭。

最佳答案

这取决于您所谈论的是哪个版本的 Windows。在 Windows XP 中,您可以响应 WM_QUERYENDSESSION 之类的消息以阻止关闭。 (由于您是控制台应用程序,您可能需要在控制台应用程序仍在运行时生成一个小窗口应用程序来执行此操作。)

但是 Vista 让应用程序很难阻止关机。 (Microsoft 声称根本无法做到这一点,但我确实看到 Visual Studio 2010 设法做到这一点。)您可以延迟关闭大约五秒钟(但请记住,可能有许多其他应用程序试图做一堆在同一五秒钟内的东西)。届时,用户将获得一个 UI,其中显示所有未正确关闭的应用程序。使用 Vista+,您可以调用 ShutdownBlockReasonCreate让用户知道为什么中断您的应用程序是个坏主意,但这实际上并不能阻止用户这样做。

这里是 MSDN 的入口点,用于了解如何应对 shutdown .

关于windows - 如何通过控制台应用程序延迟 Windows 中的系统关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349808/

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