![]() |
Edits aus fremden Programmen identifizieren
Ich habe wieder einmal ein Problem mit meinen Zugriffen auf ein fremdes Programm. Ich habe nun ein Fenster in dieser fremden Anwendung mit vier Editfeldern (TEdit). Das Handle des Fenster habe ich. Jetzt will ich in die Editfelder automatisch Benutzername, Passwort und zwei andere Angaben eingeben. Dafür muss ich die Felder allerdings identifizieren. Es ist nicht bekannt, was am Anfang in den Editfeldern steht. Ich kann sie also nicht durch den Inhalt identifizieren.
Kann mir da jemand helfen? |
Re: Edits aus fremden Programmen identifizieren
du könntest die Positionen der Editfelder vergleichen und somit rausfinden welches wo liegt (du weißt ja zum beispiel welches edit ist das am weitesten oben ist)
Delphi-Quellcode:
var place: TWindowPlacement;
begin GetWindowPlacement(HandleDesEdits, @place); end; |
Re: Edits aus fremden Programmen identifizieren
Die Reihenfolge wie sie in dem Fensterbaum liegen ist auch immer gleich.
Also bei GetWindow oder EnumWindows einfach mitzählen. >>> Erfahrungsgemäß <<< |
Re: Edits aus fremden Programmen identifizieren
Zitat:
Zitat:
Vielen dank ihr zwei :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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