C# 以编程方式将打印机设置为绕过windows后台打印程序
有没有一种方法可以通过编程将打印到文件(本地文件端口)的打印机配置为绕过后台打印程序服务并将数据直接发送到文件C# 以编程方式将打印机设置为绕过windows后台打印程序,c#,printing,spooler,C#,Printing,Spooler,有没有一种方法可以通过编程将打印到文件(本地文件端口)的打印机配置为绕过后台打印程序服务并将数据直接发送到文件 我已经查看了@prnadmin.dll(没有相关内容)和WMI(没有相关内容)。有什么想法吗?不,我不想停止Windows(XP SP3)中的后台打印程序服务,只想让打印机绕过它。打印机信息2结构有一个名为打印机属性\u DIRECT的参数。您可以使用OpenPrinter获取打印机的句柄,获取此结构,更改属性(确保按位和它,以便不更改任何其他现有属性),然后使用此修改的结构执行Set
我已经查看了@prnadmin.dll(没有相关内容)和WMI(没有相关内容)。有什么想法吗?不,我不想停止Windows(XP SP3)中的后台打印程序服务,只想让打印机绕过它。打印机信息2结构有一个名为打印机属性\u DIRECT的参数。您可以使用OpenPrinter获取打印机的句柄,获取此结构,更改属性(确保按位和它,以便不更改任何其他现有属性),然后使用此修改的结构执行SetPrinter 请参阅此链接,了解如何使用SetPrinter
希望这有帮助。如果是,请对答案投a+1:)PrinterSettings.PrintFileName属性。我有一种预感,这实际上不是你想要的。“确保你按位和它,这样你就不会改变任何其他现有的属性”-你不是指按位或?