Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将打印机设置为绕过windows后台打印程序_C#_Printing_Spooler - Fatal编程技术网

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属性。我有一种预感,这实际上不是你想要的。“确保你按位和它,这样你就不会改变任何其他现有的属性”-你不是指按位或?