Обнаружение изменения состояния экрана монитора в C++
У меня есть цикл сообщений Windows. Мне нужно определить, когда экран включается. Есть ли сообщение Windows?
обнаружение изменения состояния питания содержит путь C#, мне нужен способ C++, используя Win32 API.
Если нет сообщения Windows, как я могу опросить состояние питания монитора?
2 ответа
Решение
Есть сообщение Windows WM_POWERBROADCAST. Там Windows API имеет большую поддержку для управления питанием. Подробнее см. В разделе " Управление питанием Windows в MSDN".
Для более новых версий Windows (начиная с Windows 8) вы должны использовать GUID_CONSOLE_DISPLAY_STATE вместо GUID_MONITOR_POWER_ON