Habe den Source durchgesucht. So geht es bei mir :
Delphi-Quellcode:
PROCEDURE WaveAbspielen (DateiName : string);
VAR flag : byte;
BEGIN
flag:=SND_ASYNC;
sndPlaySound(PChar (DateiName), Flag);
END;
Shellexecute braucht man anscheinend tatsächlich nicht. Was mich wundert : das da ist ja echt fast nichts.