DECLARE INTEGER FindExecutable IN Shell32; STRING @lpFileName, STRING @lpDirectory, STRING @lpresult lcfile = GETFILE('Prg') lcpath = JUSTPATH(lcfile) lcfile = JUSTFNAME(lcfile) lcresult = SPACE(260) * Will return 32 or greater if sucessful ? FindExecutable(@lcfile, @lcpath, @lcresult) ? LEFT(lcresult, AT(CHR(0), lcresult) - 1)>>Look at my Run/Run With program in the download section. It will allow you to start an application and, if the file isn't associated with a given program, the Run With...dialog will appear.