imprimante Programmatically ensemble pour contourner le spooler Windows
Question
Est-il possible de configurer une programmation qui imprime sur un fichier (port de fichier local) pour contourner le service spooler et envoyer les données directement dans le fichier?
J'ai regardé @ Prnadmin.dll (rien de pertinent là) et WMI (rien de pertinent). Des idées ? Et non, je ne veux pas arrêter le service spooler d'impression sous Windows (XP SP3), il suffit de l'imprimante le contourner.
La solution
La structure PRINTER_INFO_2 a un paramètre appelé PRINTER_ATTRIBUTE_DIRECT. Vous pouvez obtenir la poignée à l'imprimante à l'aide OpenPrinter, obtenir cette structure, changer l'attribut (assurez-vous au niveau du bit afin que vous ne modifiez des autres attributs existants), puis faites un SetPrinter avec cette structure modifiée.
Reportez-vous à ce lien pour voir comment vous pouvez utiliser SetPrinter. http://support.microsoft.com/kb/140285
Hope this helps. Si oui, s'il vous plaît voter +1 pour la réponse:)