Как узнать, временно ли отключена заставка?

Скажем, когда видео YouTube воспроизводится через браузер Google Chrome или любое видео / звук в проигрывателе Windows Media, оба временно отключают экранную заставку, если она установлена ​​на панели управления пользователя. Это происходит только во время воспроизведения видео или до тех пор, пока воспроизведение не будет приостановлено.

Есть ли способ узнать, что заставка (и энергосбережение) была отключена в такой ситуации?

PS. Я пишу с C++.

1 ответ

Существует значение реестра, которое отключит screensaverUser.

Ключ находится по адресу: HKEY_CURRENT_USER\ Программное обеспечение \ Политики \Microsoft\Windows\ Панель управления \ Рабочий стол

Его зовут: ScreenSaveActive

Тип ключа: REG_DWORD (значение DWORD)

Чтобы отключить экранную заставку, установите значение 0, когда ваше приложение будет сделано, установите его обратно в 1

Если ключа нет, просто создайте его. Для редактирования реестра через C++ есть несколько шагов.

Надеюсь это поможет

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