![]() |
Caption eines Labels aus fremden Programm auslesen
Ich möchte aus einem fremden Programm den Text eines Labels auslesen.
Habe auf der suche nach einer lösung das gefunden: ![]() Versuche ich den Quellcode im Download zu compilieren erhalte ich die Fehler Z.25 "Undefinierter Bezeichner: 'GetMemory'" Z.36 "Undefinierter Bezeichner: 'FreeMemory'" Liegt das daran, dass ich Delphi 3 habe? Ich hab echt keine Ahnung, woher das kommt. Benjamin |
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
Du kannst den Text nur auslesen, wenn es sich um ein Static (Klasse) handelt. Ein TLabel kannst du z.B nicht auslesen, da er kein Windows Handle besitzt. |
Re: Caption eines Labels aus fremden Programm auslesen
Hallo
In dem Verfahren dort hat es funktioniert eine ComboBox zu suchen! Mit Labels geht das also nicht? Was ist da der Unterschied? Vielleicht ist ja erstmal wichtiger warum das ein Problem mit FreeMemory hat. Das würde mich auf jeden fall ein bisschen weiter bringen. Benjamin |
Re: Caption eines Labels aus fremden Programm auslesen
Hi!
Müsste es nicht GetMem und FreeMem heißen? Ciao Frederic |
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
|
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
|
Re: Caption eines Labels aus fremden Programm auslesen
Hi!
Seltsamerweise kennt meine Delphi-Hilfe GetMemory und FreeMemory aber nicht. Wo tauchen die denn auf (Code)? Ciao Frederic |
Re: Caption eines Labels aus fremden Programm auslesen
GetMemory etc. steht in System.pas (in D7 zumindest)
Gruß Stephan :dance: |
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
|
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
Anders bekomme ich das nicht hin, oder? Benjamin |
Re: Caption eines Labels aus fremden Programm auslesen
Da es sich um ein Label (TControl) handelt bekommst du es überhaupt nicht hinn, egal ob du den Fehler mit den Memoryfunktionen löst. Wie schon geschrieben müsste das Label ein Handle haben um ihm die Messages schicken zu können. Da aber TControls soetwas noch nicht haben geht es nicht. (dazu müsste das Label von TWinControl abgeleitet sein oder auf eine andere art ein handel zugewiesen bekommen)
|
Re: Caption eines Labels aus fremden Programm auslesen
imho macht getmemory prinzipiell nix anderes als GetMem auch
Dass Dir das bei Deinem Prob TLabel nicht wirklich weiterhilft wurde ja schon erwähnt ;) Gruß Stephan :dance: |
Re: Caption eines Labels aus fremden Programm auslesen
nur so nebenbei: Delphi 6 Personal kennt auch GetMemory
|
Re: Caption eines Labels aus fremden Programm auslesen
Zitat:
GetMemory verweist auf MemoryManager.GetMem, da ist die Prozedur SysGetMem, die wiederum _malloc() aufruft. Dürfte von der Wirkung her dasselbe sein, denke ich. mfG mirage2328 |
Re: Caption eines Labels aus fremden Programm auslesen
Alternativ kannste ja das probieren:
![]() |
Re: Caption eines Labels aus fremden Programm auslesen
Erstmal vielen Dank für die schnelle Lösung des Problems mit GetMemory
Zitat:
Eine andere möglichkeit an das Label heranzukommen gibt es wohl nicht? Benjamin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 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