Как играть в стандартный звук Windows?

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

Пример: Я хочу воспроизвести звук для "Device connected".

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

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

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

Чтобы воспроизвести звук, подключенный к устройству:

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

Ответ 2

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

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)