Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Überprüfen, ob ein Fenster geöffnet wird (https://www.delphipraxis.net/17974-ueberpruefen-ob-ein-fenster-geoeffnet-wird.html)

Cuchulainn 12. Mär 2004 10:22


Überprüfen, ob ein Fenster geöffnet wird
 
Hallo,
ich schreibe gerade ein Programm, das unter anderem ein anderes Programm startet. Jetzt will ich überprüfen, ob sich das Programmfenster öffnet. Ich habe mir überlegt, dass ich mein Programm eine bestimmte Zeit, die der Benutzer einstellen kann, wartet und dann überprüft, ob das Fenster geöffnet ist. Aber vielleicht gibt es eine bessere Möglichkeit. Ideal wäre es, wenn mein Programm eine Zeitlang überprüfen würde, ob das Fenster da ist, und direkt die Überprüfung abbricht, sobald es erschienen ist bzw. nach der angegebenen Zeitspanne abbricht, falls das Fenster nicht geöffnet wird.
Ich hoffe, es ist einigermaßen rübergekommen, was ich meine.

toms 14. Mär 2004 14:25

Re: Überprüfen, ob ein Fenster geöffnet wird
 
Zitat:

Jetzt will ich überprüfen, ob sich das Programmfenster öffnet
Unter welcher Bedingung(en) sollte sich denn das Programmfenster nicht öffnen?

TStringlist 14. Mär 2004 17:43

Re: Überprüfen, ob ein Fenster geöffnet wird
 
Mit der Api-Funktion "FindWindow()" müsste das eigentlich gehen. Den dazu nötigen ClassName o./u. WindowName des jeweiligen Fensters kannst du dir ja dann mittels SPY++ besorgen.

Cuchulainn 15. Mär 2004 06:43

Re: Überprüfen, ob ein Fenster geöffnet wird
 
Wenn irgendein Fehler aufgetreten ist, kann es sein, dass es sich nicht öffnet. Das soll mein Programm herausfinden und dokumentíeren.
Ich versuche es wahrscheinlich folgendermaßen: Ich erstelle dynamisch einen Timer, der das eine bestimmte Zeitspanne lang mit FindWindow überprüft (die Zeitspanne kann vom Benutzer eingegeben werden), und wenn das Fenster dann nicht geöffnet ist, gibt mein Programm es auf.


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