【发布时间】:2014-03-13 12:59:58
【问题描述】:
问题
我有一台连接到打印机的 Windows XP 电脑。这台电脑运行一个软件,我从中创建打印作业并将其发送到打印机。最近,打印机坏了,我没有办法买一台新的。该程序被配置为打印到这台特定的打印机,现在这是一个问题。
问题
有没有办法捕获发送到 Windows 打印后台处理程序的数据?根据我的发现,我必须开发一个打印监视器(.dll 文件将由 spooler.exe 读取,如果我错了,请纠正我),但是对于这样的问题,这似乎过于复杂了。我一直在搜索 Print Spooler API,但据我所见,GetJob 方法只返回有关打印作业的信息,而不是打印的实际数据。
我想捕获这些数据,然后在我自己制作的另一个程序中对其进行处理。这不是真正的问题,我更关心是否可以从打印后台处理程序中捕获数据,如果可能的话,我会提供一些提示。
谢谢。
【问题讨论】:
-
为什么不配置电脑打印成PDF?
-
如果您没有可用的打印机,为什么要“捕获”数据?
-
@fritzone 无法打印到 PDF。不幸的是,这是一个非常封闭的系统。
-
我认为如果他们让您安装自定义 dll,他们也会让您安装 Bullzip PDF 打印机 ...
-
@OMGtechy 我确实有一台可以工作的打印机,我忘了提这个。
标签: c++ windows printing spooler