c++ - 关闭c++之前关闭应用程序

标签 c++ windows winapi service shutdown

我创建了一个通过 Windows 服务运行的控制台应用程序。

服务启动应用程序并运行良好。

问题是当我尝试重新启动/关闭我的 PC 时,应用程序在实际关闭之前关闭。

那么发生的是服务在关闭前再次重启应用程序。

即使我在没有服务的情况下也尝试过。应用程序在关闭前关闭。

我如何告诉我的服务知道电脑将要关闭/重新启动。所以不要重新启动应用程序。

谁能帮我解决这个问题?

最佳答案

您的服务可以使用 RegisterServiceCtrlHandlerEx 注册通知,并在关闭过程开始时收到 SERVICE_CONTROL_PRESHUTDOWN 通知。参见 http://msdn.microsoft.com/en-us/library/windows/desktop/ms685149(v=vs.85).aspx获取更多信息。

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

相关文章:

c++ - 调用构造函数与将内联常量定义为默认参数

c++ - 使用绝对路径加载带有 LoadLibrary() 和 GetModuleHandle() 的系统 DLL 是否能更好地防止 DLL 劫持?

windows - docker-compose run 在 Windows 中不起作用

使用附加窗口打开的 C++ Window 应用程序。我如何摆脱第二个窗口?

c++ - 如何在 C++ 中将 RGB 颜色值转换为十六进制值?

c++ - 将double转换为wstring,但wstring必须用科学计数法格式化

C++11:intptr_t/int_ptr_t,intmax_t/int_max_t?

windows - 在提升的窗口中调用 BAT 并在之前更改 ENV 变量

c++ - 控制台应用程序中带有 Unicode 字符的 _tprintf

c - 如何打开文件并将其锁定在C中?