DECLARE INTEGER ShellExecute IN SHELL32.DLL INTEGER nWinHandle,; STRING cOperation,; STRING cFileName,; STRING cParameters,; STRING cDirectory,; INTEGER nShowWindow result = ShellExecute(0, 'Open', "YourFileName.Ext" , '', '', 1) IF result == 31 result = ShellExecute(0, 'Open', 'rundll32.exe','shell32.dll,OpenAs_RunDLL' + ' FullPathToYourFile.Ext', '', 1); ENDIF DO CASE CASE result == 0 && The system is out of memory or resources. msg = "The system is out of memory or resources." CASE result == 2 && Bad Association (for example, invalid URL) msg = "Bad Association" CASE result == 29 && Failure to load application msg = "Failure to load application" CASE result == 30 && Application is busy msg = "Application is busy " CASE result == 31 && No association msg = "No association " ENDCASE IF INLIST(result, 0, 2, 29, 30) GetMessage(msg, 0 + 64, "Warning") ENDIFNot tested