Установление выключения закрывает мое приложение - PullRequest
5 голосов
/ 29 октября 2008

Можно ли в .NET определить, закрывается ли мое приложение из-за того, что Windows выдает команду на отключение (в отличие от закрытия любого старого приложения), чтобы либо выписать некоторые файлы временного кэша, либо даже заблокировать отключение достаточно долго запросить ввод пользователя?

Хотя моя текущая область применения включает приложение Winform и службу Windows, я заинтересован в понимании этого, если это возможно, общим способом

Ответы [ 3 ]

7 голосов
/ 29 октября 2008

SystemEvents.SessionEnding выглядит хорошей отправной точкой для вас. В этой статье рассказывается о последовательности событий, связанных с выходом из системы / выходом из системы.

4 голосов
/ 29 октября 2008

В общем случае вы захотите обработать сообщение Windows WM_QUERYENDSESSION. Это даст вашему приложению возможность выполнить очистку или заблокировать завершение работы, если это действительно необходимо.

2 голосов
/ 29 октября 2008

Обрабатывать событие SessionEnded для типа Microsoft.Win32.SystemEvents.

...