Setzen Sie den Drucker programmgesteuert, um den Windows -Spooler zu umgehen
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.
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 :)