以编程方式设置打印机以绕过Windows假脱机程序

时间:2011-01-26 02:54:14

标签: c# printing spooler

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

我看过@ prnadmin.dll(与此无关)和WMI(没什么关系)。有任何想法吗 ?不,我不想在Windows(XP SP3)中停止打印后台处理程序服务,只需让打印机绕过它。

1 个答案:

答案 0 :(得分:4)

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

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

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