Como obter o caminho de arquivo completo original foi impresso pela API SPOOLER
Pergunta
Quero monitorar os trabalhos de impressão do escopo do sistema através de um programa independente usando a API do Windows Spooler, mas apenas o nome do trabalho de impressão pode ser buscado. Como faço para obter o arquivo original com o caminho completo.
Solução
Se você está procurando o caminho original do documento (por exemplo, localização do documento do Word que você acabou de imprimir), o Spooler não poderá lhe dizer isso.
O spooler geralmente Recebe arquivos através dos caminhos GDI ou XPS. O aplicativo que faz a impressão envia efetivamente ao Spooler uma série de comandos gráficos (através do driver de dispositivo apropriado) que o serviço Spooler cache em um arquivo temporário antes de enviar para a impressora. Isso significa que o próprio Spooler não sabe nada sobre o arquivo de origem de origem ou onde está localizado.
Se você está se perguntando como o spooler recebe o nome do documento, ele é feito através da chamada StartDoc que passará em um Doc_info_x estrutura. Isso é sobre todas as informações que o Spooler recebe em relação ao próprio documento de origem.