我有一个应用程序在收到关闭事件时停止,但此应用程序需要在用户会话中持续运行。如果有程序阻止关闭,然后用户“取消”关闭,则应用程序不再运行。
有没有办法让Windows重启应用程序或让应用程序成为最后关闭的应用程序?
我已阅读:http://msdn.microsoft.com/en-us/library/ms686227%28VS.85%29.aspx但这只会更改通知的顺序,并且在阻止关闭的应用程序终止后才会收到。
谢谢!
答案 0 :(得分:2)
有没有办法让Windows重启 申请还是有的 申请是最后的 申请关闭?
这会违反“What if two programs did this?”校长。
您是否使用过SetProcessShutdownParameters()来延迟关闭应用?这还不够吗?
答案 1 :(得分:1)
将WM_ENDSESSION添加到Windows消息处理循环中;这仅在Windows实际关闭时发送。如果由于某种原因您的应用需要干预关闭过程,您还可以回复WM_QUERYENDSESSION消息。