Wow I never realized how absent this technology was. I cannot find any solution to this problem. Even the vb samples Ive found are using licensed objects (dont want to have to worry about installing a dll just to be able to print). I think I'm just going to try to query for installed printers and then build a kixforms form that looks similar to the normal Print dialog. user can then select which printer and i can send the job in the background.