Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fremde Anwendung steuern (und Text einfügen) + drucken (https://www.delphipraxis.net/96892-fremde-anwendung-steuern-und-text-einfuegen-drucken.html)

DelphiManiac 1. Aug 2007 11:26


Fremde Anwendung steuern (und Text einfügen) + drucken
 
Hallo,

ich habe folgendes Problem und bin auf eure Hilfe angewiesen :-)

Habe leider über die Suche nicht genau die Lösung für mein Problem gefunden...

Folgender Sachverhalt.

Ich habe einen Ettiketten Drucker Dymo Labelwriter 400,
der hat eine Software zum drucken von Labels.

Leider bietet der Dymo keine Softwareschnittstelle zur Bedienung der Anwendung :-(

Nun was will ich machen??

Ich will dem Dymo Programm in ein Textfeld einen Text kopieren und dann diesen Text über den Dymo drucken lassen,

lässt sich soetwas über Windows Messages lösen???

Gruß
und Danke schonmal

bitsetter 1. Aug 2007 11:38

Re: Fremde Anwendung steuern (und Text einfügen) + drucken
 
Hi,

dazu benötigst du das Handle des Edits. Mit dem Tool Componentfinder von SirT kannst du dir gleich den Quelltext genieren lassen und mit Hier im Forum suchenWM_SETTEXT kannst du das fremde Feld ausfüllen.

chrisw 1. Aug 2007 11:40

Re: Fremde Anwendung steuern (und Text einfügen) + drucken
 
Meines Wissens wird der DYMO 400 als Drucker eingebunden, somit könntest Du einfach die Printerkomponente nutzen.

DelphiManiac 1. Aug 2007 11:41

Re: Fremde Anwendung steuern (und Text einfügen) + drucken
 
Wie kann ich dann den Button klicken?

Muss ich ein Mouseclick simulieren??

Danke Dir!!

@chrisw

Hi, ja du hast recht, er wird als Drucker eingebunden,

wie nutze ich denn dann die TPrinterkomponente (habe diese noch nie genutzt)

...

DelphiManiac 1. Aug 2007 12:18

Re: Fremde Anwendung steuern (und Text einfügen) + drucken
 
@ bitsetter:

Danke dir, behalte das im Hinterkopf, werde aber die Variante der Druckeransteuerung nehemen.


@chrisw:

Habe es jetzt hinbekommen einen Text auf dem Canvas zu zeichen und den auszudrucken:

Delphi-Quellcode:
  if PrintDialog1.Execute then
  begin
    with Printer do
    begin
      Orientation:=poLandscape;
      BeginDoc;
      Canvas.TextOut(50,50,'07071001');
      Canvas.TextOut(50,200,'07071001');
      EndDoc;
    end;
  end;
Mein Problem ist nun, dass ich einen Barcode mit drucken muss, dieser muss aus der Nr generiert werden (Code 93)
Nur wie bekomme ich das hin, gibt es da irgendwelche Steuercodes... habe irgendwo schonmal sowas gelesen...

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 Uhr.

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