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

时间:2011-04-04 22:35:19

标签: winapi shutdown application-shutdown

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

有没有办法让Windows重启应用程序或让应用程序成为最后关闭的应用程序?

我已阅读:http://msdn.microsoft.com/en-us/library/ms686227%28VS.85%29.aspx但这只会更改通知的顺序,并且在阻止关闭的应用程序终止后才会收到。

谢谢!

2 个答案:

答案 0 :(得分:2)

  

有没有办法让Windows重启   申请还是有的   申请是最后的   申请关闭?

这会违反“What if two programs did this?”校长。

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

答案 1 :(得分:1)

WM_ENDSESSION添加到Windows消息处理循环中;这仅在Windows实际关闭时发送。如果由于某种原因您的应用需要干预关闭过程,您还可以回复WM_QUERYENDSESSION消息。