问题
我有一台连接到打印机的 Windows XP 电脑。这台电脑运行一个软件,我从中创建打印作业并将其发送到打印机。最近,打印机坏了,我没有办法买一台新的。该程序被配置为打印到这台特定的打印机,现在这是一个问题。
问题
有没有办法捕获发送到 Windows 打印后台处理程序的数据?根据我的发现,我必须开发一个打印监视器(.dll 文件将由 spooler.exe 读取,如果我错了,请纠正我),但是对于这样的问题,这似乎过于复杂了。我一直在搜索 Print Spooler API,但 GetJob 方法返回,据我所知,只返回有关打印作业的信息,而不是打印的实际数据。
我想捕获这些数据,然后在我自己制作的另一个程序中处理它。这不是真正的问题,我更关心是否可以从打印后台处理程序中捕获数据,如果可能的话,我会提供一些提示。
谢谢你。