Обнаружение изменения состояния экрана монитора в 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

Другие вопросы по тегам