如何获取打印作业文档名称(文件地址)?

时间:2011-10-26 12:14:01

标签: windows delphi printing

我想获取打印作业的文件地址,我在JOB_INFO_2记录中有它的信息,它有一个名为“DocumentName”的字段,但它不是文档“文件名”! ,它的Just Caption of Window已经发送了打印请求

是否可以获得Job的文件名/地址?

可以获取“DocumentName”的窗口句柄,然后获取Handle的文件名(进程名称),但是如何获取文档文件名?

例如:我已经打开了DOC文件获胜MS-Word,通过上面的解决方案,我们可以获得MS-Word Exe文件地址,但我想获取DOC文件的文件名/地址

此外,当Document是图片时,没有标题!

1 个答案:

答案 0 :(得分:5)

没有必要这样的东西。您可以先打印各种内容而不将其保存到磁盘,因此可能没有文件名。即使有,该文件也不一定与发送给打印机的文件相匹配 - 人们一直打印东西而不先保存更改。

您似乎正在阅读的大部分字段都只是信息字段。打印应用程序不需要提供它们,当它打印时,它们不需要准确,因为Windows不需要它们就能够执行打印作业。他们很高兴看到打印管理员的用户可以知道发生了什么。