Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Druckdatenstrom ? (https://www.delphipraxis.net/59423-druckdatenstrom.html)

Ratte 28. Dez 2005 10:53

Re: Druckdatenstrom ?
 
könnte man nicht den Bilddrucker in die Warteschlange lp0 legen und den Drucker irgendwo anders? Dein selbstgeschreibenes Programm wäre ja nicht auf lp0 angewiesen und könnte den Drucker auch an einer anderen Schnittstelle ansteuern. Und das Hauptprogramm liefert seine Daten weiter an lp0, dein Programm verändert die erstellte Bilddatei und gibt diese an den eigentlcihen Drucker weiter.

mfg,
Ratte

Flocke 28. Dez 2005 11:50

Re: Druckdatenstrom ?
 
Also normalerweise macht man das mit vorgedrucktem Briefpapier :mrgreen:

Als Tipp für ein mögliches Vorgehen:
1. Schreibe eine DLL, die du über SetWindowsHookEx in jeden Prozess einfügst.
2. Diese DLL prüft ob es sich um die betreffende Anwendung handelt.
3. Wenn ja, dann wird z.B. die Prozedur StartPage mit einem API-Hook umgeleitet.
4. Für diese DLL schreibst du eine kleine Dummy-Anwendung, die in Autostart aufgerufen wird (oder z.B. einen Dienst)

In der umgeleiteten Routine (3) kannst du dann zunächst das originale StartDoc durchführen lassen und dann den Briefkopf in den DC zeichnen (zur Not einfach ein Metafile abspielen).

Ein Beispiel für eine Injection-DLL findest du z.B. hier.
Funktionen für Code-Hooks gibt's z.B. von Brechi (hier) oder auch von mir (hier, Beispiel).

goose33 28. Dez 2005 12:11

Re: Druckdatenstrom ?
 
Hallöchen,

ich danke Dir erst mal.
Heut abend werde ich mich darum mal kümmern und mir die Links
mal durchlesen.
Schaff es jetzt leider nicht mehr.

Ich meld mich sicher nochmal .

Danek Dir erst mal !!

Matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.
Seite 2 von 2     12   

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