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 Textfeld einer anderen Anwendung auslesen? (https://www.delphipraxis.net/15939-textfeld-einer-anderen-anwendung-auslesen.html)

Computerbabalulu 6. Feb 2004 21:27


Textfeld einer anderen Anwendung auslesen?
 
Hallo zusammen :hi:

Ich möchte von einem Formular einer anderen Anwenung (Delphi) den aktuellen Wert eines TLabels ermitteln und in meinem Formular anzeigen. Kann ich das irgendwie machen? Wenn möglich ein kleines Beispiel. Bin noch nicht so Fit in Delphi.

Vielen Dank

Gruß Baba

SirThornberry 6. Feb 2004 21:48

Re: Textfeld einer anderen Anwendung auslesen?
 
von TLabel kannst du es nicht herausfinden da TLabel kein Handle hat. Du könntest höchstens noch dem Delphiprogramm mit dem TLabel eine Schnittstelle reinbauen um mit anderen programmen zu communizieren.

Wenn du anstelle von TLabel die Componente TStaticText verwendest kannst du über sendmessage den Text abfragen

Luckie 6. Feb 2004 22:01

Re: Textfeld einer anderen Anwendung auslesen?
 
Wenn er von beiden Anwendungen den Code hat, dann sollte sich das auch besser lösen lassen. :roll:

Computerbabalulu 6. Feb 2004 22:16

Re: Textfeld einer anderen Anwendung auslesen?
 
Hallo Luckie, SirThornberry

Mh... Nein, habe den Code der anderen Anwendung leider nicht. Anders gibts das keine Lösung?

Gruß Baba

Luckie 6. Feb 2004 22:18

Re: Textfeld einer anderen Anwendung auslesen?
 
Nein.

Pseudemys Nelsoni 6. Feb 2004 22:30

Re: Textfeld einer anderen Anwendung auslesen?
 
wieso kann man den text eines labels nicht bekommen? ich weiss nur das ein label kein fensterist, aber mehr nicht

Computerbabalulu 6. Feb 2004 22:31

Re: Textfeld einer anderen Anwendung auslesen?
 
Na ja. Muss ich mir was anderes einfallen lassen. :gruebel:

Trozdem Danke :coder:

Gruß Baba

Luckie 6. Feb 2004 22:32

Re: Textfeld einer anderen Anwendung auslesen?
 
Es hat kein Handle, da es von TGraphicControl abgeleitet ist. Also kannst du auch mit der Nachricht WM_GETTEXT nicht an den Text ran kommen.

Pseudemys Nelsoni 6. Feb 2004 22:34

Re: Textfeld einer anderen Anwendung auslesen?
 
ah, dann ist es klar

Computerbabalulu 6. Feb 2004 22:34

Re: Textfeld einer anderen Anwendung auslesen?
 
hi Pseudemys Nelsoni

Hast du vielleich einer Idee wie es doch gehen kann?
Also wenn Luckie schon nichts einfällt, geht´s wohl wirklich nicht.

Gruß Baba

Pseudemys Nelsoni 6. Feb 2004 22:36

Re: Textfeld einer anderen Anwendung auslesen?
 
ne, da hab ich keine Idee und wenn Luckie keine hat schon gar nicht :mrgreen: . Was heisst idee, wenn Luckie schon sagte "Nein.", dann denke ich auch das es nicht geht ;)

Computerbabalulu 6. Feb 2004 22:42

Re: Textfeld einer anderen Anwendung auslesen?
 
Ok, Danke an alle :thuimb:

Aber ich denke wir sollte hier schließen.... Anderen soll auch geholfen werden :angle2:

Gruß Baba

Pseudemys Nelsoni 6. Feb 2004 22:44

Re: Textfeld einer anderen Anwendung auslesen?
 
denen wird doch auch geholfen wenn der Thread offen bleibt. Kenne Foren die schliessen jedes Thema, echt nervig wenn man noch ne Frage dazu hat muss man den Thread neu starten 8)

:dp:

Neg 6. Feb 2004 23:55

Re: Textfeld einer anderen Anwendung auslesen?
 
Hmm.. Also man könnte noch versuchen, ein wenig mit Kanonen auf Spatzen zu schießen :stupid: :
Du besorgst dir das Handle des Fensters, bringst es in den Vordergrund, machst einen Screenshot und liest dann den Text mittels grafischer Texterkennung ein. :mrgreen:

Ob sich der Aufwand allerdings lohnt? :gruebel:

Pseudemys Nelsoni 7. Feb 2004 01:03

Re: Textfeld einer anderen Anwendung auslesen?
 
jo, daran hab ich auch schon gedacht, aber wenn der text variabel ist, woher weiss er denn wie weit er lesen muss? (vielleicht gibs ja sogar mehrere labels auf der form)

Neg 7. Feb 2004 01:57

Re: Textfeld einer anderen Anwendung auslesen?
 
Die ungefähre Position des Labels sollte bekannt sein, damit man nicht versehentlich das falsche Label ausliest. Wie weit man lesen muss, das ergibt sich doch daraus, dass rechts in einem gewissen Abstand zu den aktuell betrachteten Pixeln keine weiteren sind - vorrausgesetzt das Label hält einen Abstand zum nächsten Objekt.

Computerbabalulu 7. Feb 2004 03:42

Re: Textfeld einer anderen Anwendung auslesen?
 
Hallo nochmal :shock:

Ihr gebt ja nie auf, oder... :-D

Nun, der Text ist eine Nummer aus 6 Zahlen. Es handelt sich hierbei genaugenommen sogar um 2 Labels die ich auslesen muss.
Diese stehen untereinander. Rechts von dem Label kommt eine ganze weile nichts.

Etwa so:
Kunden Numer : [Label1]
Auftrag Nummer : [Label2]

Und jetzt Ihr wieder :gruebel:

Gruß Baba

Mirilin 7. Feb 2004 09:57

Re: Textfeld einer anderen Anwendung auslesen?
 
:hi:

Jetzt suchst Du eine OCR-Komponente :mrgreen:

mfg Tobias

Computerbabalulu 7. Feb 2004 10:49

Re: Textfeld einer anderen Anwendung auslesen?
 
Hallo nochmal

Ich denke es hat sich erledigt. Ich brauche die Werte nicht mehr. Sollte jemand doch noch eine Lösung finden, bin ich natürlich neugierig. Man lernt ja nie aus.... :warn:

Gruß an alle :coder:

:witch: :witch: :witch: :witch: :witch:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 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