Wie ein Standard-Windows-Sound zu spielen?
Frage
Wie finde ich heraus, welche Sound-Dateien der Benutzer in der Systemsteuerung konfiguriert ist?
. Beispiel: Ich mag den Ton spielen „Gerät verbunden“
Welche API verwendet werden kann, um die Systemsteuerung Sound-Einstellungen abfragen?
Ich sehe, dass es einige benutzerdefinierten Einträge von Programmen von Drittanbietern in dem Bedienfeld Dialog vorgenommen, so muss es ein Weg für diese Programme, um mit den globalen Sound-Einstellungen zu kommunizieren.
Edit: Danke. Ich wusste nicht, dass auch Playsound gespielt nur entsprechende Audiodatei, wenn Sie den Namen des Registrierungseintrags angeben.
Um die "Device conntected" Ton abspielen:
::PlaySound( TEXT("DeviceConnect"), NULL, SND_ALIAS|SND_ASYNC );
Lösung
Playsound ist die API, auch a href sehen <=“ http://msdn.microsoft.com/en-us/library/ms712868(VS.85).aspx“rel = "noreferrer"> Play-System-Sounds
Andere Tipps
Nicht Win32, aber für .net wie auch immer, können Sie dies wie folgt in 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)
Werfen Sie einen Blick auf diese Artikel: