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 Teilstring in FindWindow (https://www.delphipraxis.net/25540-teilstring-findwindow.html)

cyberrowdy72 8. Jul 2004 07:33


Teilstring in FindWindow
 
Hallo.
Ich möchte mit FindWindow ein Fenster finden, von dessen Name ich allerdings nur einen Teilstring weiß.
Kann ich im FindWindow irgendwie Platzhalter angeben, damit nicht nur nach meinem angegebenen String gesucht wird? Oder kann ich irgendwie anders prüfen ob ein Fenster mit diesem String im Titel offen ist ?
Ich stell mir das ungefähr so vor:
Delphi-Quellcode:
FindWindow(nil,'*AAAA*')
aber das geht natürlich so nicht.
Any help?
Thx im Voraus,
cr72

[edit] sch*** Schreibfehler[*edit]

rantanplan99 8. Jul 2004 08:44

Re: Teilstring in FindWindow
 
Mit FindWindow geht das nicht, das ist richtig. Du musst dir halt deine eigene FindWindow routine schreiben. Siehe dazu
Delphi-Quellcode:
EnumWindow
damit kannst du alle Fenster durch gehen, und für jedes Fenster z.B. mit
Delphi-Quellcode:
Pos
schauen ob dein Teilstring im Title enthalten ist. Musst allerdings berücksichtigen dass
Delphi-Quellcode:
EnumWindow
nur die Top-Level Fenster zurückliefert. Die Child Fenster eines Top-Level Fensters kannst du mit
Delphi-Quellcode:
EnumChildWindows
durchgehen. Oder du gehst alle Fenster mit den Funktionen
Delphi-Quellcode:
GetWindow und GetNextWindow
durch.

cyberrowdy72 8. Jul 2004 10:24

Re: Teilstring in FindWindow
 
Werd das mal versuchen. Child-Windows brauch ich nicht, das ist immer nur das Parent-Window. Ich denke dass ich es damit finden werde.
Danke für den Tip.

MfG, cr72

[edit]
sehr hilfreich :oops: :
[dp]fenster+anhand+eines+teils+des+namens+finden[/dp]
[edit*]


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