Скажем, когда видео YouTube воспроизводится через браузер Google Chrome или любое видео / звук в проигрывателе Windows Media, оба временно отключают заставку, если она установлена на панели управления пользователя. Это происходит только на время воспроизведения видео или до тех пор, пока воспроизведение не будет приостановлено.
Есть ли способ узнать, что заставка (и энергосбережение) была отключена в такой ситуации?
PS. Я пишу с C ++.
Существует значение реестра, которое отключит screensaverUser.
Ключ находится по адресу: HKEY_CURRENT_USER \ Программное обеспечение \ Политики \ Microsoft \ Windows \ Панель управления \ Рабочий стол
Его зовут: ScreenSaveActive
Тип ключа: REG_DWORD (значение DWORD)
Чтобы отключить экранную заставку, установите значение 0, когда ваше приложение будет сделано, установите его обратно в 1
Если ключа нет, просто создайте его. Для редактирования реестра через C ++ есть несколько шагов.
Откройте реестр: RegOpenKeyEx
Запрос значения: RegQueryValueEx
/ * сделать что-то со значением * /
Установите значение обратно: RegSetValueEx
закройте реестр: RegCloseKey
Надеюсь это поможет
Других решений пока нет …