gpt4 book ai didi

c++ - 在 Windows 关闭之前关闭我的程序

转载 作者:行者123 更新时间:2023-11-27 22:48:11 27 4
gpt4 key购买 nike

我正在制作一个程序,当计算机关闭时,它必须在没有用户交互的情况下保存其文件。我试过了,但我不明白该怎么做,因为我找到的大部分信息都是针对 C# 的。我找到了 SystemEvents::SessionEnding事件使用以下 C++ 代码,但我不知道如何在 dev-c++ 中实现它:

public:
event SessionEndingEventHandler^ SessionEnding {
static void add(SessionEndingEventHandler^ value);
static void remove(SessionEndingEventHandler^ value);
}
}

最佳答案

您显示的代码不是 C++。它是 C++/CLI,也就是带有 .NET 托管扩展的 C++。它仅适用于 Visual Studio。

完成您正在寻找的事情的简单 C/C++ 方法是:

  1. 在 GUI 项目中使用窗口过程来处理 WM_QUERYENDSESSIONWM_ENDSESSION窗口消息。

  2. 使用 SetConsoleCtrlHandler()在控制台项目中处理 CTRL_LOGOFF_EVENTCTRL_SHUTDOWN_EVENT 通知。

  3. 使用 RegisterServiceCtrlHandlerEx()在服务项目中处理 SERVICE_CONTROL_PRESHUTDOWNSERVICE_CONTROL_SHUTDOWN 通知。

有关详细信息,请参阅 MSDN:

Logging Off

Shutting Down

关于c++ - 在 Windows 关闭之前关闭我的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825747/

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