declare integer GetDesktopWindow IN win32api Declare long ShellExecute in shell32.dll ; long hwnd, ; string lpszOp, ; string lpszFile, ; string lpszParams, ; string lpszDir, ; long nShowCmd local pdfFile, printerName pdfFile = 'd:\tmp\0xx.pdf' pdfFile = 'd:\tmp\aaa.pdf' printerName = 'HP Photosmart C6100 series' && printerName = 'Bullzip PDF Printer' ?ShellExecute(GetDesktopWindow(), 'printto', m.pdfFile, '"' + m.printerName + '"', null, 7)