![]() |
Status eines fremden Fensters ermitteln?
Hallo,
wie kann ich den Status eines fremden Fensters ermitteln, von dem ich das Handle kenne? Hintergrund: Ich schicke an eine fremde Anwendung automatische Eingaben an eine Editbox. Sie funktioniert ganz gut, aber nur so lange niemand das Fenster verschiebt. Sobald man das Fenster in dem Moment mit der Maus anklickt und verschiebt, wo ich auch gerade etwas an die Editbox schicke - kommt das nie bei Editbox an. Mir schwebt jetzt was in der Art vor, dass ich vor dem Schicken an die Editbox erst einmal den Status des Fensters abfrage und bei evt. Userinput (Verschieben - gibt's eigentlich noch andere Sachen, die sowas verhindern?) solange warte, bis der User fertig ist. Gruss |
Re: Status eines fremden Fensters ermitteln?
Wie schreibst du den Text in die Editbox? Mit SendMessage und WM_SETTEXT sollte es keine Probleme geben.
|
Re: Status eines fremden Fensters ermitteln?
Damit:
Delphi-Quellcode:
SendMessage(dEdit, WM_SETTEXT, 0,Integer(PChar(s)));
PostMessage(dEdit, WM_KEYDOWN, VK_RETURN, 0); |
Re: Status eines fremden Fensters ermitteln?
Eine andere Idee:
Vielleicht kommt der Text auch an, nur das Programm wird ihn in der Phase des Verschiebens wahrscheinlich nicht verarbeiten können. Auch in dem Fall wäre es besser sowas vorher abfragen zu können. |
Re: Status eines fremden Fensters ermitteln?
Gibt's da keine Möglichkeit? :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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 by Thomas Breitkreuz