I have a WinForms app. This app has a Preferences section where the user will be able to select which sounds are played when an alert is being displayed.
Is it possible
You do not require any API to play system sounds just write code like this:
// Plays the sound associated with the Asterisk system event.
System.Media.SystemSounds.Asterisk.Play();
The SystemSounds class contains the following predefined system sounds:
All other sounds require you read the desired sound from the registry and play it with code like this:
SoundPlayer simpleSound = new SoundPlayer(@"c:\Path\To\Your\Wave\File.wav");