Отмена выключения Windows - перезапустите приложение, которое закрылось - PullRequest
1 голос
/ 05 апреля 2011

У меня есть приложение, которое останавливается при получении события завершения работы, но это приложение должно постоянно работать в пользовательском сеансе. Если существуют программы, предотвращающие завершение работы, а затем пользователь «отменяет» завершение работы, приложение больше не работает.

Есть ли способ, чтобы Windows перезапускала приложение или приложение было самым последним из приложений, которое закрывалось?

Я прочитал: http://msdn.microsoft.com/en-us/library/ms686227%28VS.85%29.aspx, но это только меняет порядок уведомления и не принимается после того, как приложения, предотвращающие завершение работы, прекращаются.

спасибо!

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Есть ли способ перезагрузить Windows? приложение или есть приложение будет самым последним закрыть приложение?

Это нарушило бы принцип " Что если две программы сделали бы это? " принципал.

Использовали ли вы SetProcessShutdownParameters () для задержки закрытия ваших приложений? Разве этого не достаточно?

1 голос
/ 05 апреля 2011

Добавить WM_ENDSESSION в цикл обработки сообщений Windows;это отправляется только тогда, когда Windows фактически закрывается.Если по какой-то причине ваше приложение должно вмешаться в процесс завершения работы, вы также можете ответить на сообщение WM_QUERYENDSESSION .

...