Je souhaite surveiller les tâches d'impression de l'étendue du système via un programme autonome utilisant l'API de spouleur Windows, mais seul le nom du travail d'impression peut être récupéré. Comment puis-je obtenir le fichier d'origine avec le chemin complet.Comment faire pour que le chemin de fichier complet d'origine soit imprimé par Spooler API
Répondre
Si vous recherchez le chemin de document d'origine (par exemple, l'emplacement du document Word que vous venez d'imprimer), le spouleur ne pourra pas vous le dire.
Le spouleur généralement reçoit des fichiers via les chemins GDI ou XPS. L'application qui effectue l'impression envoie efficacement au spouleur une série de commandes graphiques (via le pilote de périphérique approprié) que le service de spouleur mettra en cache dans un fichier temporaire avant de l'envoyer à l'imprimante. Cela signifie que le spouleur lui-même ne sait rien du fichier source d'origine ou de son emplacement.
Si vous vous demandez comment le spouleur obtient le nom du document, cela se fait via l'appel StartDoc qui passera dans une structure DOC_INFO_x. C'est à propos de toutes les informations que le spouleur reçoit en ce qui concerne le document source lui-même.
Merci. Donc, je pense qu'il n'y a pas d'approche pour aller chercher ça. – Hugo
Est-ce que la structure doc_info_x contient les données qui vont être imprimées? – Aitizazk