Как получить оригинальный полный путь к файлу был напечатан API Spooler API
Вопрос
Я хочу отслеживать рабочие места печати System Scope через автономную программу с помощью API Spooler Windows, но можно получить только имя задания Print. Как получить оригинальный файл с полным путем.
Решение
Если вы ищете оригинальный путь документа (например, местоположение документа Word, который вы только что напечатали), Spooler не сможет вам сказать.
Спулер в общем Получает файлы через пути GDI или XPS. Приложение, которое эффективно приновет печать, посылает Spooler ряд графических команд (через подходящий драйвер устройства), которую служба Spooler будет кэш во временный файл перед отправкой на принтер. Это означает, что сам Spooler ничего не знает о исходном исходном файле или где он расположен.
Если вам интересно, как промежуток получает имя документа, это сделано через вызов StartDoc, который пройдет в Doc_info_x. структура. Это касается всей информации, которую Spooler получает в отношении самого исходного документа.