Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   was durch ein handle eines objektes einer FREMDEN herausfind (https://www.delphipraxis.net/34270-durch-ein-handle-eines-objektes-einer-fremden-herausfind.html)

ustech 20. Nov 2004 11:07


was durch ein handle eines objektes einer FREMDEN herausfind
 
ich habe z.B. ein handle eines TButton's einer fremden anwendung und möchte diesen eiwandfrei identifizieren .. aber ich weiß nicht wie ... selbst "Tobject(hnd).ClassName" funktioniert nicht ... kann mir da jemand helfen ?

Sprint 21. Nov 2004 05:02

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
Schon mal MSDN-Library durchsuchenGetClassName und/oder MSDN-Library durchsuchenGetWindowText ausprobiert?

ustech 21. Nov 2004 17:29

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
danke, jetzt weiß ich wenigstens mal die klasse ... aber was ist getclassword bzw warum ist da immer '41' ???

kann ich auch irgendwie den "namen" herausbekommen (Button1, Form1, ListBox1, ...) oder irgendwie winen knopf einwandfrei identifizieren (und das nicht anhand getWindowtext !) ???

toms 21. Nov 2004 18:22

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
Hi,

Schau dir mal mein WinSpy Programm an.
Dieser kann dir den Code zum finden eines beliebieges Controls automatisch erstellen :!:

ustech 22. Nov 2004 13:50

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
dein Winspy ist toll, bringt mir aber nichts... mein Wuellcode sieht so ähnlich wie der generierte aus ...

mein problem ist ja folgendes:
ich will aus nem "static" den wert auslesen, allerdings hat ja jedes mit der winapi erstelltes objekt zwar ne unique id (des handle) allerdings ädert sich die beim neuinitialisieren (neustart des programmes) wieder ...

und soweit ich weiß gibt es kein einzigartiges erkennungsmerkmal ... da die api ja nur gesagt bekommt "mache ein Objekt dieses Types und gib mir dann die hande-id zurück" ...

was für dinge kann ich noch über ein objekt herausfinden ???

Luckie 22. Nov 2004 14:50

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
Also wenn der Programmierer eine ID vergeben hat, dann sollte die eindeutig sein. Und die bekommst du mit MSDN-Library durchsuchenGetDlgCtrlID. Mit MSDN-Library durchsuchenEnumChildWindow läufst du jetzt alle Kind-Fenster durch und vergleichst mit der ID, die du brauchst.

toms 22. Nov 2004 17:21

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
Zitat:

Zitat von ustech
dein Winspy ist toll, bringt mir aber nichts... mein Wuellcode sieht so ähnlich wie der generierte aus ...

Findet denn der FindWindow Code von WinSpy deinen Button nicht?
Wie sieht denn der Code aus?

ustech 24. Nov 2004 12:01

Re: was durch ein handle eines objektes einer FREMDEN heraus
 
[anscheinend hat es dann doch noch nicht funktioniert (die antwort) [ich hasse mein modem ... da ist bei dem adapterstecker von rj45 auf TAE des halterungsfüßle abgebrochen und deshalb rutscht des so gerne raus ... :-/].. naja ...]
ich habs dann über ne umgebaute enumChildwindows-funktion gekoppelt mit ner auswertung der übergebenen stringlist hinbekommen ...

mit winspy geht es auch ... aber nicht wenn die erzeugung der buttons dynamisch ist ...


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