Frage

Ich mag das System Umfangs der Druckaufträge durch ein eigenständiges Programm zur Überwachung des Windows-Spooler-API verwenden, sondern nur der Name des Druckauftrages kann abgerufen werden. Wie kann ich die Originaldatei mit vollständigem Pfad bekommen.

War es hilfreich?

Lösung

Wenn Sie nach dem Originaldokument Pfad (z Lage von Word-Dokument, das Sie gerade gedruckt) suchen, wird der Spooler nicht in der Lage sein, diese zu erzählen.

Der Spooler im Allgemeinen empfängt Dateien durch die GDI oder XPS-Pfade. Die Anwendung, die effektiv funktioniert der Druck die Spooler eine Reihe von grafischen Befehlen sendet (über die entsprechenden Gerätetreiber), die der Spooler-Dienst in eine temporäre Datei zwischengespeichert werden, bevor an den Drucker senden. Das heißt, der Spooler selbst weiß nichts über die Ursprungsquelldatei oder wo es sich befindet.

Wenn Sie sich fragen, wie der Spooler den Dokumentnamen bekommt, wird er über den StartDoc Anruf erfolgt, die in einem DOC_INFO_x Struktur. Das ist etwa alle Informationen, die der Spooler in Bezug auf das Quelldokument erhält selbst.

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