Je crée une imprimante PostScript pour Windows 7 qui acceptera les travaux d'impression et les transmettra aux vraies imprimantes. Il sera partagé dans le LAN et pourra recevoir des travaux d'impression à partir d'ordinateurs LAN. Je veux savoir à partir de quel ordinateur un travail d'impression est venu avant de les transmettre à une imprimante. Comment puis-je faire ceci? Les détails sont-ils disponibles dans le travail d'impression? RemerciementsComment trouver quel ordinateur envoie le travail d'impression?
2
A
Répondre
3
Jetez un coup d'œil aux fonctions GetJob et EnumJobs de spi. Ils renvoient tous deux l'une des deux structures, JOB_INFO_1 ou JOB_INFO_2. Chaque structure contient un champ pMachineName
, qui correspond au nom de la machine qui a créé le travail d'impression. Vous pouvez trouver les liens suivants de pinvoke.net utiles.
http://www.pinvoke.net/default.aspx/Structures.JOB_INFO_1
http://www.pinvoke.net/default.aspx/winspool/EnumJobs.html
Alternativement, vous pouvez également regarder en utilisant WMI et la classe Win32_PrintJob. Plus précisément, la propriété HostPrintQueue
.
Merci beaucoup Je vais vérifier ces et répondre dès que possible. – Zerone