cfilename = SYS(5)+CURSOR()+"MyBmp.BMP" DECLARE INTEGER ShellExecute IN SHELL32.DLL INTEGER nWinHandle,; STRING cOperation,; STRING cFileName,; STRING cParameters,; STRING cDirectory,; INTEGER nShowWindow result = ShellExecute(0, 'print', cfilename , "", "", 0) *** Get The result & see if there is a errorThere was no errors in ShellExecute , but This functions just opens my "Windows Picture and Fax viewer" and don't want to print. I change BMP assossiation to "Paint" but ShellExecute again opens "Windows Picture and Fax viewer".