Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Drucker : Wie kann man Seitenzahl protokollieren ? (https://www.delphipraxis.net/26178-drucker-wie-kann-man-seitenzahl-protokollieren.html)

eljot 19. Jul 2004 19:04


Drucker : Wie kann man Seitenzahl protokollieren ?
 
Hallo,

ich will an meinem Rechner lokal ein kleines Delphi Programm im Hintergrund mitlaufen lassen, dass mitprotokolliert, wieviele Seiten jeweils aus dem Drucker (lokal oder Netz) gedruckt wurden.
Hat jemad eine Ahnung ob bzw wie das geht ?
Die Seitenanzahl wird ja bei der Druckerwarteschlange angezeigt. Könnte man diese Ausgabe umleiten ?!
Gibt es andere Ideen ?

Danke Eljot

(Weiss gar nicht ob ich her richtig war)

djmasi 19. Jul 2004 19:24

Re: Drucker : Wie kann man Seitenzahl protokollieren ?
 
Schau dir mal MSDN-Library durchsuchenPRINTDLG Structure den ersten Link an. Geht ab Windows 95. Da kannst du die Sachen abfangen und in dein Delphi Prog übertragen

eljot 19. Jul 2004 21:53

Re: Drucker : Wie kann man Seitenzahl protokollieren ?
 
habe es mal durchgelesen, ist ja echt etwas kompliziert ...
Wenn ich es richtig verstanden habe, gibt der "ok" Button vom Standard Druck Dialog Feld
Daten zurück. Diese kann man dann versuchen abzufangen und zu protokollieren.
So ganz habe ich es aber noch nicht verstanden. Lese es morgen noch mal in ruhe durch.
Gibt ja soviele Beiträge dort.
Bei manchen Programmen geht kein Dialog auf, sondern er druckt sofort die Seite mit den Standard Werten.
Wie ist es da ?
Gibt es alternative Quellen ?

Danke Jörg

djmasi 20. Jul 2004 10:42

Re: Drucker : Wie kann man Seitenzahl protokollieren ?
 
Hab noch was gefunden, läuft aber nur ab NT 4.0 SP4, 2000 oder XP. Du kannst mit MSDN-Library durchsuchenWin32_PrintJob die TatalPages abrufen.
Zitat:

TotalPages
Data type: uint32
Access type: Read-only

Number of pages required to complete the job. This value may be 0 (zero) if the print job does not contain page-delimiting information.
Wenn du in der msdn direkt nach Printer suchst, findest du sehr viel. Ich schau da immer in meine PSDK-Hilfe.

Falls ich noch was finde werde ich es hier hinterlassen :mrgreen:

[edit]
Und da hab ich es schon (halt für 95 und später):
MSDN-Library durchsuchenJOB_INFO_1 bzw. MSDN-Library durchsuchenJOB_INFO_2
[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz