I set up the following registry values:

\HKEY_CURRENT_USER\AppEvents\Schemes\Apps\MyApp\Connect\.current

\HKEY_CURRENT_USER\AppEvents\Schemes\Apps\MyApp\Connect\.default

\HKEY_CURRENT_USER\AppEvents\EventLabels\MyApp\Connect

and use PlaySound("Connect", NULL, SND_ALIAS | SND_APPLICATION | SND_NODEFAULT | SND_ASYNC);
to play the sound when my app connects to the FTP server. If I define a sound using the Control Panel Sound applet, the correct sound is played, but if I don't define a sound for this event, then the WS_FTP Successful Connection sound is played.

I also have an event defined as "Error". The same thing happens, if I have a sound defined, it is played. If no sound is defined, then the WS_FTP error sound is played.

Why is it choosing the WS_FTP sounds?

Thanks in advance,
Hal