Как я могу определить, почему машина вышла из режима ожидания?
-
18-09-2019 - |
Вопрос
Я хотел бы иметь возможность программно определить, почему система Vista вышла из режима ожидания (S3).Подойдет любой язык, хотя лучше всего был бы .NET.Я хочу поместить этот код в приложение, над которым я работаю.
Я ищу такие причины, как "Media Center захотел записать программу", "пользовательский ввод разбудил компьютер", "запуск центра обновления Windows запланирован" и тому подобное.Я искал в Google, Bing и MSDN, но смог найти только то, что относится к Windows Mobile.
Кто-нибудь может указать мне на функцию или объект, которые могут предоставить эту информацию?
Решение
Окно верхнего уровня получает WM_POWERBROADCAST ПЕРЕДАЧА СИЛЫ сообщение при пробуждении, но вы можете определить только, было ли это сделано автоматически (медиацентр, центр обновления Windows и т.д.) Или пользователем (нажатие кнопки питания и т.д.).