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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top