У меня есть приложение, работающее на Windows 7 Embedded, и оно должно взаимодействовать с внешним ресурсом всякий раз, когда система выключается ИЛИ перезагружается.Моя логика отличается в зависимости от того, завершается ли система постоянно или выключается как часть перезагрузки.
Из того, что я вижу, есть несколько комментариев, предполагающих, что невозможно точно определить завершение работыпротив перезагрузки, но мне нужно немного больше доказательств (или документ MSDN был бы хорош).
Этот пост дает несколько хакерское решение для различия между ними, но по большей части не надежен: Скажите перезагрузить компьютер из Windows Server 2008 .
В этом сообщении: Есть ли способ в c # обнаружить выключение / выход из системы Windows и отменить это действие (после запроса у пользователя) ... один из комментаторов предполагает, что этоНЕЛЬЗЯ обнаружить разницу между перезагрузкой и выключением.
У кого-нибудь есть более авторитетный ответ на эту проблему?