gpt4 book ai didi

c++ - 检查是否启动关机

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:27 31 4
gpt4 key购买 nike

检查是否启动关机的win32函数是什么?

编辑:我需要在 Windows 服务 (COM) 中检查它。如何做到这一点?

最佳答案

没有实际的 Win32 函数来检查它。

相反,Windows 发送 WM_QUERYENDSESSION启动关机时向每个应用程序发送消息。

您可以回复该消息,例如取消关机。 (尽管除非绝对必要,否则您不应该这样做)

在实际关闭之前WM_ENDSESSION消息已发送。

您应该仅在此消息后进行任何清理,因为不能保证系统在 WM_QUERYENDSESSION 后确实关闭。

编辑:如果你想从服务中监听这些消息,你必须做更多的工作。

服务通常没有窗口,因此您不能简单地挂接到现有的窗口消息队列。相反,您必须创建一个虚拟窗口,它仅用于处理消息并使用它来处理上面的消息。

有关 message-only windows 的更多信息,请参阅 MSDN 文档.

关于c++ - 检查是否启动关机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238319/

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