Как воспроизвести стандартный звук Windows? - PullRequest
11 голосов
/ 16 сентября 2008

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

Пример. Я хочу воспроизвести звук для «Устройство подключено».

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

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

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

Для воспроизведения звука «Device Conntected»:

::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );

Ответы [ 3 ]

14 голосов
/ 16 сентября 2008

PlaySound - это API, также см. Play System Sounds

12 голосов
/ 16 сентября 2008

Не 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)
1 голос
/ 16 сентября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...