以编程方式将打印机设置为绕过Windows后台打印程序

Dem*_*emo 5 c# printing spooler

有没有一种方法可以通过编程方式配置打印到文件(本地文件端口)的打印机以绕过后台打印程序服务,并将数据直接发送到文件?

我看过@ prnadmin.dll(那里没有相关内容)和WMI(没有任何相关内容)。有任何想法吗 ?不,我不想停止Windows(XP SP3)中的后台打印程序服务,只是让打印机绕过它即可。

小智 4

PRINTER_INFO_2 结构有一个名为 PRINTER_ATTRIBUTE_DIRECT 的参数。您可以使用 OpenPrinter 获取打印机的句柄,获取此结构,更改属性(确保按位与它,以便不会更改任何其他现有属性),然后使用此修改后的结构执行 SetPrinter。

请参阅此链接了解如何使用 SetPrinter。http://support.microsoft.com/kb/140285

希望这可以帮助。如果是这样,请为答案投票 +1 :)