Как воспроизвести стандартный звук Windows?

StackOverflow https://stackoverflow.com/questions/72167

  •  09-06-2019
  •  | 
  •  

Вопрос

Как мне узнать, какие звуковые файлы пользователь настроил на панели управления?

Пример:Я хочу воспроизвести звук для "Подключенного устройства".

Какой API можно использовать для запроса настроек звука панели управления?

Я вижу, что в диалоговом окне панели управления есть некоторые пользовательские записи, сделанные сторонними программами, поэтому у этих программ должен быть способ взаимодействовать с глобальными настройками звука.

Редактировать:Спасибо.Я не знал, что PlaySound также просто воспроизводит соответствующий звуковой файл при указании имени записи в реестре.

Для воспроизведения звука "Подключенное устройство":

::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
Это было полезно?

Решение

Другие советы

Не Win32, но в любом случае для .net вы можете сделать это, используя следующее на C#:

System.Media.SystemSounds.Asterisk.Play();
// Plays the Asterisk sound (used for Information (i))
// Also available:
// Exclamation (Warning /!\)
// Hand (aka Critical Stop - Error (X))
// Question (?)
// Beep (aka Default Beep)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top