我创建了一个通过 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/