Text aus TMessageForm
Hi :hi:
Delphi-Quellcode:
Ich prüfe mit oben stehendem Code ob ein Programm eine Fehlermeldung ausgegeben hat.
procedure TForm1.EventTimer(Sender: TObject);
var wnd : HWND; begin wnd := FindWindow('TMessageForm', 'xxx'); if wnd <> 0 then begin ............. Das Funktioniert auch soweit. Wie komme ich jetzt an den Fehler Text :gruebel: Jemand ne Idee? Sthe wohl etwas auf der Leitung.... Gruß Frank |
Re: Text aus TMessageForm
Ich fürchte gar nicht, denn die Fehlermeldung ist vermutlich ein normales Label und hat somit kein Windows-Handle :pale:
|
Re: Text aus TMessageForm
Ein Label ist vom Windows-Typ STATIC und wird mit CreateWindow oder CreateWindowEx erstellt, hat also ein Windows-Handle. Du musst nur die ID des Labels herausfinden, mit EnumChildWindows durch das Zielfenster gehen und dir mit GetWindowText den Text des "Fensters" mit der entsprechenden ID holen.. Klingt kompliziert, ist aber ganz einfach ;)
|
Re: Text aus TMessageForm
Hi
Danke für die Antworten...! @Dax...> Hast du vielleicht ein kleines Beispiel für mich :oops: Gruß Frank |
Re: Text aus TMessageForm
|
Re: Text aus TMessageForm
Danke, werde ich mir ansehen!!
Gruß Frank |
Re: Text aus TMessageForm
:gruebel:
Mh.. das hat mir nicht wirklich geholfen. Kann mir das bitte einer mal genauer erklären :oops: Gruß Frank |
Re: Text aus TMessageForm
Du wolltest ein Beispiel: EnumChildWindows
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 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