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

发布于 2024-10-13 22:25:05 字数 164 浏览 4 评论 0原文

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

我查看了@ 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰認得朕 2024-10-20 22:25:05

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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文