stampante di programmazione insieme al bypass spooler di Windows
Domanda
C'è un modo per programmazione configurare una stampante che stampa in un file (file locale porto) per bypassare il servizio spooler e inviare i dati direttamente al file?
Ho guardato @ Prnadmin.dll (niente di rilevante lì) e WMI (niente di rilevante). Qualche idea ? E no, io non voglio interrompere il servizio spooler di stampa di Windows (XP SP3), basta fare la stampante bypass esso.
Soluzione
La struttura PRINTER_INFO_2 ha un parametro chiamato PRINTER_ATTRIBUTE_DIRECT. È possibile ottenere l'handle alla stampante tramite OpenPrinter, ottenere questa struttura, modificare l'attributo (assicuratevi di AND bit a bit in modo che tu non cambiare uno qualsiasi degli altri attributi esistenti) e poi fare un SetPrinter con questa struttura modificata.
Fare riferimento a questo link per vedere come è possibile utilizzare SetPrinter. http://support.microsoft.com/kb/140285
Spero che questo aiuti. Se è così, si prega di votare un +1 per la risposta:)