Winapi Windows关机取消-重新启动已关闭的应用程序

Winapi Windows关机取消-重新启动已关闭的应用程序,winapi,shutdown,application-shutdown,Winapi,Shutdown,Application Shutdown,我有一个应用程序在收到关机事件时停止,但该应用程序需要在用户会话中持续运行。如果存在阻止关机的程序,然后用户“取消”关机,则应用程序将不再运行 有没有办法让windows重新启动应用程序,或者让应用程序成为最后一个关闭的应用程序 我读过:但这只会改变通知的顺序,在阻止关机的应用程序终止后不会收到通知 谢谢 有没有办法让windows重新启动 该应用程序或具有 申请将是最后一次 申请关闭 这将违反“”原则 您是否使用SetProcessShutdownParameters()延迟应用程序关闭?这还

我有一个应用程序在收到关机事件时停止,但该应用程序需要在用户会话中持续运行。如果存在阻止关机的程序,然后用户“取消”关机,则应用程序将不再运行

有没有办法让windows重新启动应用程序,或者让应用程序成为最后一个关闭的应用程序

我读过:但这只会改变通知的顺序,在阻止关机的应用程序终止后不会收到通知

谢谢

有没有办法让windows重新启动 该应用程序或具有 申请将是最后一次 申请关闭

这将违反“”原则


您是否使用SetProcessShutdownParameters()延迟应用程序关闭?这还不够吗?

添加到Windows消息处理循环中;这仅在Windows实际关闭时发送。如果出于某种原因,您的应用程序需要干预关闭过程,您也可以响应该消息。

您使用的是哪个关机事件?只是一个小小的澄清:如果您的应用程序从WM_QUERYENDSESSION返回TRUE,那么以后即使会话没有结束,它也会得到WM_ENDSESSION-wParam将指示它是否结束。@Ciaran;啊,是的,没错。我没听清楚,我已经有一段时间没有亲自处理这个消息了。