Question

Je veux suivre les travaux d'impression de la portée du système grâce à un programme autonome à l'aide de l'API Windows Spooler, mais seulement le nom du travail d'impression peut être tiré par les cheveux. Comment puis-je obtenir le fichier original avec le chemin complet.

Était-ce utile?

La solution

Si vous recherchez le chemin du document d'origine (par exemple l'emplacement de document Word que vous venez d'imprimer), le spooler ne sera pas en mesure de vous le dire.

Le spooler généralement reçoit des fichiers via les chemins GDI ou XPS. L'application qui effectue l'impression envoie efficacement le spouleur d'une série de commandes graphiques (via le pilote de périphérique approprié) que le service de spouleur en cache dans un fichier temporaire avant de l'envoyer à l'imprimante. Cela signifie que le spooler lui-même ne sait rien sur le fichier source d'origine, ou où il se trouve.

Si vous vous demandez comment le spooler obtient le nom du document, il est fait par l'appel StartDoc qui passera dans un la structure de DOC_INFO_x. C'est à peu près toutes les informations que le spooler reçoit en ce qui concerne le document source lui-même.

scroll top