* Play a wave file using Microsoft Multimedia Control PROCEDURE PlayWavCtrl LParam pcWavfile Local loMMControl loMMControl = CreateObject('MCI.MMControl') loMMControl.DeviceType = 'WaveAudio' loMMControl.Filename = FullPath(pcWavfile) loMMControl.command='Open' loMMControl.Wait = .t. loMMControl.command='Play' loMMControl.command='Close' Release loMMControl ENDPROC * Play a wave file using the Multimedia API PROCEDURE PlayWavAPI LParam pcWavfile Local cFPath DECLARE INTEGER mciSendString IN WINMM ; STRING sendstr, INTEGER retstr, INTEGER szret, INTEGER callback cFPath = IIF(Left(LTrim(pcWavFile),1) != '"', '"'+M.pcWavFile+'"', pcWavFile) mciSendString("open "+cFPath+ ; " type waveaudio alias mmwav", 0, 0, 0) mciSendString("play mmwav wait", 0, 0, 0) mciSendString("close mmwav", 0, 0, 0) ENDPROC>INstalling Norton Anti-virus 2003 has cause my internal VFP application to stop making sound. It had been doing default windows events on msgbox() commands, so the user would hear a beep after saving a record, etc.