Yes. It does work. A simple solution. Thanks again.
>Debra,
>
>>Would you know, off hand, if I can I pass the tray as well?
>
>Not really - but I think there's a way around
>
>I have my same printer added twice, for the second I change the properties to use Black and White printing.
>If I want to print something in black & white, I simply select the Black and white printer
>
>
>I suspect the same will apply to your tray question
>
>(1) Add another printer - eg Printer_Tray_2
>
>(2) Change its properties to use a specific tray - here # 2
>
>
>Now print to printer 'Printer_Tray_2'
>
>
>
>
>>Greg,
>>
>>Thank you so much. The printto in the shell execute is working beautifully.
>>Very very nice...
>>
>>Would you know, off hand, if I can I pass the tray as well?
>>
>>
>>>>It seems to be working if I close adobe and then set the windows system default printer.
>>>>
>>>>How do you suggest I accomplish this task?
>>>>
>>>> I need to print to a bullzip pdf printer first to create a pdf.
>>>>Then, I need to switch to a selected printer to print a hard copy of the pdf.
>>>>
>>>>
>>>>
>>>
>>>Debra,
>>>
>>>I have not followed the whole thread - but try this
>>>
>>>- no need to change the default windows printer
>>>- pass the printer name to ShellExecute as a parameter
>>>
>>>
>>> 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'
>>>
>>>
>>>
>>>
>>> ?ShellExecute(GetDesktopWindow(), 'printto', m.pdfFile, '"' + m.printerName + '"', null, 7)
>>>