Comment jouer un son Windows standard?
Question
Comment savoir quels fichiers son l'utilisateur a été configuré dans le panneau de commande?
Exemple: je souhaite lire le son pour "Périphérique connecté".
Quelle API peut être utilisé pour interroger les paramètres audio du panneau de commande?
Je constate que certaines applications personnalisées ont été créées par des programmes tiers dans la boîte de dialogue du panneau de configuration. Il doit donc exister un moyen pour ces programmes de communiquer avec les paramètres audio globaux.
Modifier: Merci. Je ne savais pas que PlaySound venait également de lire le fichier son approprié en spécifiant le nom de l'entrée de registre.
Pour lire le fichier "Device Conntected". son:
::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
La solution
PlaySound est l'API. Voir également Lire les sons du système
Autres conseils
Pas Win32, mais pour .net de toute façon, vous pouvez le faire en utilisant les éléments suivants 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)
Jetez un coup d'œil à ces articles: