Pergunta

Como descubro quais arquivos de som o usuário configurou no painel de controle?

Exemplo:Quero reproduzir o som de "Dispositivo conectado".

Qual API pode ser usada para consultar as configurações de som do painel de controle?

Vejo que existem algumas entradas personalizadas feitas por programas de terceiros na caixa de diálogo do painel de controle, portanto, deve haver uma maneira de esses programas se comunicarem com as configurações globais de som.

Editar:Obrigado.Eu não sabia que o PlaySound também reproduzia o arquivo de som apropriado ao especificar o nome da entrada do registro.

Para reproduzir o som "Dispositivo conectado":

::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
Foi útil?

Solução

Tocar música é a API, veja também Reproduzir sons do sistema

Outras dicas

Não Win32, mas para .net de qualquer maneira, você pode fazer isso usando o seguinte em 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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top