我想获取打印作业的文件地址,我在JOB_INFO_2记录中有它的信息,它有一个名为“DocumentName”的字段,但它不是文档“文件名”! ,它的Just Caption of Window已经发送了打印请求
是否可以获得Job的文件名/地址?
可以获取“DocumentName”的窗口句柄,然后获取Handle的文件名(进程名称),但是如何获取文档文件名?
例如:我已经打开了DOC文件获胜MS-Word,通过上面的解决方案,我们可以获得MS-Word Exe文件地址,但我想获取DOC文件的文件名/地址
此外,当Document是图片时,没有标题!
答案 0 :(得分:5)
没有必要这样的东西。您可以先打印各种内容而不将其保存到磁盘,因此可能没有文件名。即使有,该文件也不一定与发送给打印机的文件相匹配 - 人们一直打印东西而不先保存更改。
您似乎正在阅读的大部分字段都只是信息字段。打印应用程序不需要提供它们,当它打印时,它们不需要准确,因为Windows不需要它们就能够执行打印作业。他们很高兴看到打印管理员的用户可以知道发生了什么。