Sorry in my haste i forgot to add the shellexec function
*** Pass: lcFileName - Name of the file to open
*** lcWorkDir - Working directory
*** lcOperation - "Open" "Run" "Play" "Edit" etc...
FUNCTION ShellExec
LPARAMETERS lcFileName, lcWorkDir, lcOperation, pcParameters
LOCAL pp, lcParam
pp = pCount()
if pp>3
lcParam = pcParameters
else
lcParam = ''
endif
lcWorkDir=IIF(type("lcWorkDir"

="C",lcWorkDir,""

lcOperation=IIF(type("lcOperation"

="C",lcOperation,"Open"

DECLARE INTEGER ShellExecute ;
IN SHELL32.DLL ;
INTEGER nWinHandle,;
STRING cOperation,;
STRING cFileName,;
STRING cParameters,;
STRING cDirectory,;
INTEGER nShowWindow
RETURN ShellExecute(0,lcOperation,lcFilename,lcParam,lcWorkDir,1)