Как получить имя документа задания на печать (адрес файла)? - PullRequest
3 голосов
/ 26 октября 2011

Я хочу получить адрес файла задания на печать, у меня есть его информация в записи JOB_INFO_2, в нем есть поле с именем «DocumentName», но это не документ «File Name»! , просто заголовок окна отправил запрос на печать

Можно ли получить имя / адрес файла задания?

можно получить дескриптор окна «DocumentName», а затем получить имя файла (имя процесса) дескриптора, но как я могу получить имя файла документа?

Например: я открыл MS-Word для DOC File win, с помощью решения, приведенного выше, мы можем получить адрес файла MS-Word Exe, но я хочу получить имя файла / адрес файла DOC

Кроме того, когда документ представляет собой изображение, заголовок отсутствует!

1 Ответ

5 голосов
/ 26 октября 2011

Не обязательно что-либо подобное. Вы можете распечатать все виды вещей без предварительного сохранения на диск, поэтому имя файла может отсутствовать. И даже если файл существует, он не обязательно будет соответствовать тому, что было отправлено на принтер - люди печатают вещи все время, не сохраняя свои изменения.

Большинство полей, которые вы, похоже, читаете, являются просто информационными полями. Приложение для печати не обязано предоставлять их, и когда это происходит, они не обязаны быть точными, потому что Windows не нуждается в том, чтобы они могли выполнять задание на печать. Им просто приятно, когда пользователь, глядя на диспетчер печати, может понять, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...