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 FindWindowEx -> über Teilbegriff richtiges Fenster finden (https://www.delphipraxis.net/46098-findwindowex-ueber-teilbegriff-richtiges-fenster-finden.html)

Lord_Stifterl 18. Mai 2005 14:08


FindWindowEx -> über Teilbegriff richtiges Fenster finden
 
Hallo alle miteinander,

ich habe in meiner neuen Firma ein Tool erstellt, mit welchem ich ShowMessages bzw. Messageboxes abfange und dann eine bestimmte Aktion ausführe. Soweit funktioniert das Tool auch wunderbar (unter anderem verdanke ich dies auch den zahlreichen Einträgen div. Leute hier in der DP). Jetzt wurde die ganze Angelegenheit ein wenig schwerer. Wie kann ich das Handle eines Fensters herausfinden, von dem ich nur einen Teil des Textes der Titelleiste kenne. Bsp:

MsgTitle: ICH BIN MESSAGEBOX NR.: 23456
Ich kenne die Zahl nicht und kann diese auch nicht steuern, da sie von einem Drittanbieter kommt.

Ist es anhand des Textteils möglich das Fenster zu indentifizieren oder schafft das FindWindowEx nicht?

LG

c113plpbr 18. Mai 2005 14:18

Re: FindWindowEx -> über Teilbegriff richtiges Fenster fi
 
Zitat:

Zitat von Lord_Stifterl
Ist es anhand des Textteils möglich das Fenster zu indentifizieren oder schafft das FindWindowEx nicht?

Ich denke, auf diesem Wege schaffst du das nicht, daher empfehle ich dir EnumWindows zu verwenden um alle Fenster aufzulisten, und dir dann selber das richtige Fenster herauszusuchen.

ciao, Philipp

Lord_Stifterl 18. Mai 2005 14:28

Re: FindWindowEx -> über Teilbegriff richtiges Fenster fi
 
Das wäre natürlich auch eine Möglichkeit. Würde jedoch bedeuten die Service-Applikation auf den Kopf zu stellen. Wenn es aber nicht anders funktioniert, werde ich auf diese Möglichkeit zurückgreifen müssen.

c113plpbr 18. Mai 2005 14:34

Re: FindWindowEx -> über Teilbegriff richtiges Fenster fi
 
Zitat:

Zitat von Lord_Stifterl
Wenn es aber nicht anders funktioniert, werde ich auf diese Möglichkeit zurückgreifen müssen.

Wenn ich mich in der MSDN nicht verlesen hab, geht es zumindest mit FindWindow nicht ...

ciao, Philipp

Lord_Stifterl 18. Mai 2005 14:41

Re: FindWindowEx -> über Teilbegriff richtiges Fenster fi
 
:kotz:

Naja...das heißt dann wohl, dass ich etwas mehr arbeit habe als geplant. Trotzdem danke.

LG

perle 18. Mai 2005 15:20

Re: FindWindowEx -> über Teilbegriff richtiges Fenster fi
 
so viel arbeit ist das doch garnicht.....du gehts mit enumwindows alle fenster durch, holst dir mit GetWindowText den jeweiligen titel und checkst mit pos....> 0 ob es ein Teil deines Textes ist und fertig.


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