winapi - unknown - ¿Cómo se reproduce un sonido de Windows estándar?
¿Cómo averiguo qué archivos de sonido ha configurado el usuario en el panel de control?
Ejemplo: quiero reproducir el sonido de "Dispositivo conectado".
¿Qué API se puede usar para consultar la configuración de sonido del panel de control?
Veo que hay algunas entradas personalizadas realizadas por programas de terceros en el cuadro de diálogo del panel de control, por lo que tiene que haber una forma de que estos programas se comuniquen con la configuración de sonido global.
Editar: Gracias. No sabía que PlaySound también acaba de reproducir el archivo de sonido apropiado al especificar el nombre de la entrada del registro.
Para reproducir el sonido "Device Conntected":
::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
No Win32, pero para .net de todos modos, puede hacer esto usando lo siguiente en 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)
PlaySound es la API, también vea Reproducir sonidos del sistema