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.

È stato utile?

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:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top