如何获得原始的完整文件path已由Spooler API打印

我想通过使用Windows Spooler API的独立程序来监视系统作用域的打印作业,但是只能获取打印作业的名称。 我如何获得完整path的原始文件。

如果您正在查找原始文档路径(例如您刚刚打印的Word文档的位置),则假脱机程序将无法告诉您这一点。

假脱机程序通常通过GDI或XPS路径接收文件。 执行打印的应用程序有效地将假脱机程序发送一系列图形命令(通过适当的设备驱动程序),假脱机程序服务在发送到打印机之前将其缓存到临时文件中。 这意味着假脱机程序本身并不知道任何关于源文件的源文件或它所在的位置。

如果您想知道后台处理程序如何获取文档名称,则通过将通过DOC_INFO_x结构传递的StartDoc调用完成。 这是关于假脱机程序收到的关于源文档本身的所有信息。