Frage

Gibt es eine Möglichkeit, einen Drucker programmgesteuert zu konfigurieren, der in eine Datei (lokaler Dateiport) gedruckt wird, um den Spooler -Dienst zu umgehen und die Daten direkt an die Datei zu senden?

Ich habe @ Prnadmin.dll (nichts Relevantes dort) und WMI (nichts Relevantes) gesucht. Irgendwelche Ideen ? Und nein, ich möchte den Druckspooler -Dienst in Windows (XP SP3) nicht stoppen. Lassen Sie ihn einfach umgehen.

War es hilfreich?

Lösung

Die Struktur Printer_info_2 hat einen Parameter namens Printer_attribute_direct. Sie können den Handle mit OpenPrinter auf den Drucker übertragen, diese Struktur abrufen, das Attribut ändern (stellen Sie sicher, dass Sie bitgewöhnlich sind, damit Sie keines der anderen vorhandenen Attribute ändern) und dann einen SetPrinter mit dieser modifizierten Struktur durchführen.

Siehe diesen Link, um zu sehen, wie Sie SetPrinter verwenden können. http://support.microsoft.com/kb/140285

Hoffe das hilft. Wenn ja, wählen Sie bitte eine +1 für die Antwort :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top