以编程方式设置打印机绕过 Windows 后台处理程序
有没有办法以编程方式配置打印到文件(本地文件端口)的打印机以绕过后台打印程序服务并将数据直接发送到文件?
我查看了@ prnadmin.dll(没有任何相关)和WMI(没有任何相关)。有什么想法吗?不,我不想停止 Windows (XP SP3) 中的打印后台处理程序服务,只需让打印机绕过它即可。
Is there a way to programmatically configure a printer that prints to a file (local file port) to bypass the spooler service and send the data directly to the file ?
I have looked @ prnadmin.dll (nothing relevant there) and WMI (nothing relevant). Any ideas ? And no, I don't want to stop the print spooler service in Windows (XP SP3), just make the printer bypass it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PRINTER_INFO_2 结构有一个名为 PRINTER_ATTRIBUTE_DIRECT 的参数。您可以使用 OpenPrinter 获取打印机的句柄,获取此结构,更改属性(确保按位与它,以便不会更改任何其他现有属性),然后使用此修改后的结构执行 SetPrinter。
请参阅此链接了解如何使用 SetPrinter。 http://support.microsoft.com/kb/140285
希望这会有所帮助。如果是这样,请为答案投票 +1 :)
The PRINTER_INFO_2 structure has a parameter called PRINTER_ATTRIBUTE_DIRECT. You can get the handle to the printer using OpenPrinter, get this structure, change the attribute (make sure you bitwise AND it so that you dont change any of the other existing attributes) and then do a SetPrinter with this modified structure.
Refer to this link to see how you can use SetPrinter. http://support.microsoft.com/kb/140285
Hope this helps. If so, please vote a +1 for the answer :)