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 Controls(Text) anderer Anwendungen auslesen (https://www.delphipraxis.net/121178-controls-text-anderer-anwendungen-auslesen.html)

zero_x 23. Sep 2008 15:50


Controls(Text) anderer Anwendungen auslesen
 
Hallo Leute,

wie der eigentliche Titel schon sagt, möchte ich von einer anderen Anwendung z.B. ein Label bzw. dessen Text auslesen. Gibt es irgendwelche Möglichkeiten dies mittels Delphi herauszufinden :?:

zero_x

Mackhack 23. Sep 2008 15:51

Re: Controls(Text) anderer Anwendungen auslesen
 
Ich glaube MSDN-Library durchsuchenGETTEXT sollte dir dabei helfen.

DeddyH 23. Sep 2008 15:56

Re: Controls(Text) anderer Anwendungen auslesen
 
Das wird bei einem Label aber nicht gehen, da es kein Handle hat.

toms 23. Sep 2008 18:06

Re: Controls(Text) anderer Anwendungen auslesen
 
Zitat:

Zitat von DeddyH
Das wird bei einem Label aber nicht gehen, da es kein Handle hat.

Wenn es sich nicht um einen TLabel handelt sondern um einen TStaticLabel oder ein Static dann geht es jedoch.

zero_x 23. Sep 2008 20:54

Re: Controls(Text) anderer Anwendungen auslesen
 
Hallo DeddyH,

da hast du dich geirrt, denn meine "Zielanwendung", welche ich auslesen möchte besitzt einen Handle oder HWND. Bei dem Control TLabel von Delphi gibt es komischerweise keinen Handle, aus welchen Gründen auch immer. Wie Mackhack schon sagte funktioniert es einwandfrei mit der WM_GETTEXT-Message.

Vielen Dank für eure Hilfe :!:

zero_x

Bernhard Geyer 23. Sep 2008 21:51

Re: Controls(Text) anderer Anwendungen auslesen
 
Zitat:

Zitat von zero_x
Bei dem Control TLabel von Delphi gibt es komischerweise keinen Handle, aus welchen Gründen auch immer.

Alles was in der VCL Nachfahre von TGraphicControl ist besitzt kein Windows-Handle.

DeddyH 24. Sep 2008 07:01

Re: Controls(Text) anderer Anwendungen auslesen
 
Zitat:

Zitat von zero_x
Hallo DeddyH,

da hast du dich geirrt

Glaube ich nicht, dann ist das wohl kein TLabel, sondern ein StaticText oder etwas in der Art.

zero_x 24. Sep 2008 20:33

Re: Controls(Text) anderer Anwendungen auslesen
 
Hallo Bernhard Geyer,

wenn einige Controls von Delphi keinen Handle haben, gibt es dann auch eine Möglichkeit auf diese von "außen" zuzugreifen?

zero_x

Mackhack 24. Sep 2008 22:31

Re: Controls(Text) anderer Anwendungen auslesen
 
Bin zwar nicht Bernhard, aber ich glaube nicht denn du brauchst ja sowas wie einen eindeutigen Bezeichner, eine Adresse sozusagen an die etwas gerichtet ist!

Luckie 24. Sep 2008 22:33

Re: Controls(Text) anderer Anwendungen auslesen
 
Nein das geht nicht. Java Fensteranwendungen fallen übrigens auch in diese Kategorie.

zero_x 27. Sep 2008 18:54

Re: Controls(Text) anderer Anwendungen auslesen
 
Hallo Leute,

gibt es denn trozdem eine Möglichkeit die Control auszulesen?

zero_x

DeddyH 27. Sep 2008 18:56

Re: Controls(Text) anderer Anwendungen auslesen
 
Zitat:

Zitat von Luckie
Nein das geht nicht.


toms 27. Sep 2008 19:54

Re: Controls(Text) anderer Anwendungen auslesen
 
An den Text kommst du wenn du TextOutA etc. hookst. Zu welchem Label der Text gehört kann jedoch damit nicht herausgefunden werden.

zero_x 27. Sep 2008 22:25

Re: Controls(Text) anderer Anwendungen auslesen
 
Hallo toms,

so ganz habe ich die Funktion nicht verstanden. Könntest du mir bitte ein Beispiel machen? Gibt es denn keine einfacheren Möglichkeiten den Text eines Controls(Label) herauszufinden?

zero_x

Luckie 27. Sep 2008 22:44

Re: Controls(Text) anderer Anwendungen auslesen
 
Und zum dritten mal, wenn das Ding keine Handle hat, weil es kein Windows Fenster ist, dann nicht.


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