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

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

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

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

4

Решение

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

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

Его зовут: ScreenSaveActive

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

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

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

  • Откройте реестр: RegOpenKeyEx

  • Запрос значения: RegQueryValueEx

    / * сделать что-то со значением * /

  • Установите значение обратно: RegSetValueEx

  • закройте реестр: RegCloseKey

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

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]