Я работаю над приложением Windows 10, которое воспроизводит аудио в фоновом режиме.То, что я хотел бы сделать, это позволить компьютеру по-прежнему переходить в спящий режим во время воспроизведения звука (например, в разделе «Настройки питания и сна», «Спать через XX минут»).Под этим я подразумеваю прекратить воспроизведение аудио и перейти в режим сна (не продолжать воспроизведение в режиме сна).Это вообще возможно?Поиск в Интернете не был плодотворным, так как я могу лишь найти информацию о том, как отключить режим сна, а не включить его.
Запуск powercfg.exe / запросы показывает, что воспроизведение звука действительно предотвращает сон:
SYSTEM:
[DRIVER] Realtek High Definition Audio (...)
An audio stream is currently in use.
В настоящее время я использую интерфейсы IAudioClient и IAudioRenderClient для воспроизведения через client-> Start (), renderClient-> GetBuffer ().Я мог бы переключиться на другой API, если это необходимо.Однако все, что я использую, должно позволять другим приложениям (VLC, YouTube, звуки Windows и т. Д.) Одновременно воспроизводить звук в обычном режиме.
Мое приложение всегда работает в системе, в которой я его используюи я просто хочу, чтобы система могла переходить в спящий режим при установленном тайм-ауте системы.Мне также нужно применить это исключение только к моему приложению - если другие приложения воспроизводят звук, который может помешать сну, система не должна спать.
Существуют ли какие-либо вызовы Windows API, которые могут заставить Windows игнорировать мое приложение, воспроизводящее звуки все же позволить системе перейти в спящий режим?