Как я могу определить, почему машина вышла из режима ожидания?

StackOverflow https://stackoverflow.com/questions/1489757

Вопрос

Я хотел бы иметь возможность программно определить, почему система Vista вышла из режима ожидания (S3).Подойдет любой язык, хотя лучше всего был бы .NET.Я хочу поместить этот код в приложение, над которым я работаю.

Я ищу такие причины, как "Media Center захотел записать программу", "пользовательский ввод разбудил компьютер", "запуск центра обновления Windows запланирован" и тому подобное.Я искал в Google, Bing и MSDN, но смог найти только то, что относится к Windows Mobile.

Кто-нибудь может указать мне на функцию или объект, которые могут предоставить эту информацию?

Это было полезно?

Решение

Окно верхнего уровня получает WM_POWERBROADCAST ПЕРЕДАЧА СИЛЫ сообщение при пробуждении, но вы можете определить только, было ли это сделано автоматически (медиацентр, центр обновления Windows и т.д.) Или пользователем (нажатие кнопки питания и т.д.).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top