Ich möchte die Druckaufträge des Systembereichs über ein eigenständiges Programm mithilfe der Windows-Spooler-API überwachen, aber nur der Name des Druckauftrags kann abgerufen werden. Wie bekomme ich die Originaldatei mit vollem Pfad?Wie der ursprüngliche vollständige Dateipfad von Spooler API gedruckt wird
Antwort
Wenn Sie nach dem ursprünglichen Dokumentpfad suchen (z. B. nach dem Ort des gerade gedruckten Word-Dokuments), kann der Spooler Ihnen dies nicht sagen.
Der Spooler im Allgemeinen empfängt Dateien über die GDI- oder XPS-Pfade. Die Anwendung, die den Druckvorgang ausführt, sendet dem Spooler eine Reihe von grafischen Befehlen (über den entsprechenden Gerätetreiber), die der Spooler-Dienst vor dem Senden an den Drucker in eine temporäre Datei zwischenspeichert. Dies bedeutet, dass der Spooler selbst nichts über die Ursprungsquelldatei oder deren Speicherort weiß.
Wenn Sie sich fragen, wie der Spooler den Dokumentnamen erhält, erfolgt dies über den StartDoc-Aufruf, der in einer Struktur DOC_INFO_x übergeben wird. Das sind alle Informationen, die der Spooler in Bezug auf das Quelldokument selbst erhält.
- 1. Wie wird die vollständige Stapelverfolgung in Ausnahmefällen gedruckt?
- 2. Wie wird der vollständige Code der gespeicherten Prozedur angezeigt?
- 3. Wie wird eine Teilstapelspur mit Log4perl gedruckt?
- 4. Wie wird mehrseitiges WPF gedruckt?
- 5. Wie wird der vollständige Ordnerverlauf von TFS programmgesteuert abgerufen?
- 6. Python Ändern der Zeichenfolge gedruckt wird
- 7. Instanzvariablenwert wird nicht gedruckt
- 8. Der Wert der Eigenschaft wird gedruckt, aber wenn er der Beschriftung zugewiesen wird, wird
- 9. Wie wird das ursprüngliche Erstellungsdatum der Dateien beibehalten?
- 10. Holen Sie sich Benutzer vollständige Dateipfad für Lebenslauf Datei hochladen
- 11. Wird der Hinweis "Verwendung" auf stderr gedruckt?
- 12. Warum wird der folgende Code null gedruckt?
- 13. Wie wird ein Guint64-Wert gedruckt, wenn glib verwendet wird?
- 14. In welchem Stadium wird der Musterraum von sed gedruckt?
- 15. Django: Wie wird der ursprüngliche Dateiname in FileField gespeichert?
- 16. Wie wird immer String in der Mitte des Bildschirms gedruckt?
- 17. Zend_Test_PHPUnit Wie wird die Ausnahme/Ausgabe gedruckt?
- 18. Wie wird eine Nummer in der ARM-Baugruppe gedruckt?
- 19. C++ Wie wird eine Zeichenfolge rückwärts gedruckt?
- 20. Wie wird ein Wörterbuch mit Funktionsnamen gedruckt?
- 21. Array wird nicht vollständig gedruckt
- 22. Wie wird jeder Funktionsaufruf während der Ausführung in WinDbg gedruckt?
- 23. Wie wird eine Zeichenfolge in der Beschriftung eines Labels gedruckt?
- 24. Die Logdatei wird nicht gedruckt
- 25. Wie wird '\ n' anstelle eines Zeilenumbaus gedruckt?
- 26. Wie wird ein Zeilenumbruch in Java gedruckt?
- 27. letzte Objekt wird unabhängig gedruckt
- 28. Std :: Cout wird nicht gedruckt
- 29. console.log wird nicht undefiniert gedruckt?
- 30. Verhindern Zeichenfolge wird gedruckt Python
Danke. Also, ich denke, es gibt keine Möglichkeit, das zu erreichen. – Hugo
Enthält die Struktur doc_info_x die Daten, die gedruckt werden? – Aitizazk