Как получить оригинальный полный путь к файлу был напечатан API Spooler API

StackOverflow https://stackoverflow.com/questions/4236762

  •  26-09-2019
  •  | 
  •  

Вопрос

Я хочу отслеживать рабочие места печати System Scope через автономную программу с помощью API Spooler Windows, но можно получить только имя задания Print. Как получить оригинальный файл с полным путем.

Это было полезно?

Решение

Если вы ищете оригинальный путь документа (например, местоположение документа Word, который вы только что напечатали), Spooler не сможет вам сказать.

Спулер в общем Получает файлы через пути GDI или XPS. Приложение, которое эффективно приновет печать, посылает Spooler ряд графических команд (через подходящий драйвер устройства), которую служба Spooler будет кэш во временный файл перед отправкой на принтер. Это означает, что сам Spooler ничего не знает о исходном исходном файле или где он расположен.

Если вам интересно, как промежуток получает имя документа, это сделано через вызов StartDoc, который пройдет в Doc_info_x. структура. Это касается всей информации, которую Spooler получает в отношении самого исходного документа.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top