Несколько приложений на моем ПК обнаруживают, был ли перезапуск выполнен Центром обновления Windows или нет. Это заметно из-за их перезапуска после автоматической перезагрузки Центра обновления Windows.
Это очень полезно, так как эти приложения перезагружают изменения, даже несохраненныеизменения или восстанавливают вкладки (в случае браузера). Примеры приложений, которые делают это:
Во всех случаях приложения сохраняют состояние, в котором они находились до перезагрузки.
(Мой компьютер автоматически вышел из режима ожидания и перезагрузился во время установки обновлений. Жаль, что после этого он не вернулся в режим ожидания.)
У меня вопрос: как программно обнаружить такого рода перезагружать? Кажется, это надежно обнаруживается до перезагрузки.
Вопрос Как узнать причину последней перезагрузки Windowsможет показаться дубликатом, но ни в одном ответе ничего не говорится об обновлениях.
Я программирую на C#, поэтому ответ на C# был бы полезен, хотя, например, я также могу читать C и C++.