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 findet findWindow jedes Fenster? (https://www.delphipraxis.net/40762-findet-findwindow-jedes-fenster.html)

Gambit 20. Feb 2005 16:12


findet findWindow jedes Fenster?
 
Hi,

Wenn ich ein Fenster habe mit einem eindeutigen Titel, es aber auch ein Child-Fenster sein kann, sollte ich dann mit findWindow dieses Fenster über den Titel finden? Oder klappt das nicht immer, wenn ja zB. wann nicht?

Gruß

Gambit

scp 20. Feb 2005 16:14

Re: findet findWindow jedes Fenster?
 
Child-Fenster findest du nur mit FindWindowEx, das sie die Angabe eines parent benötigen.

Christian Seehase 20. Feb 2005 16:22

Re: findet findWindow jedes Fenster?
 
Moin Gambit,

schau Dir mal EnumChildWindows an (z.B. hier: Hier im Forum suchenEnumChildWindows oder hier MSDN-Library durchsuchenEnumChildWindows)

Gambit 20. Feb 2005 16:25

Re: findet findWindow jedes Fenster?
 
Ja, so richtig sicher, was für ein Fenster das überhaupt ist was ich suche, bin ich nicht, da ich es mit WinSight beispielsweise gar nicht finde...

Christian Seehase 20. Feb 2005 16:47

Re: findet findWindow jedes Fenster?
 
Moin Gambit,

dann ist es nicht auszuschliessen, dass es sich nicht um ein Fenster im eigentlichen Sinne handelt.
Eine genauere Beschreibung, zu welchem Programm es gehört könnte hilfreich sein.

Gambit 20. Feb 2005 16:52

Re: findet findWindow jedes Fenster?
 
Es handelt sich um Premiere Pro 1.5.
Das Handle des Hauptfensters finde ich über

Delphi-Quellcode:
wnd := FindWindow('PremierePro', nil);
versuche ich das Unterfenster zu packen zu kriegen über:

Delphi-Quellcode:
ChildWnd := FindWindowEx(wnd, 0, nil, 'Aufnehmen');
bekomme ich 0 als Handle...WinSpy zeigt mir das Unterfenster aber als MDIClient an, wenn ich das richtig verstehe...

Gambit 20. Feb 2005 17:06

Re: findet findWindow jedes Fenster?
 
Aha, wenn ich über das Handle des Hauptfensters das Handle des MDIClients suche und damit das des Aufnahmefensters bekomme ich dessen Handle zu packen:

Delphi-Quellcode:
ChildWnd := FindWindowEx(wnd, 0, 'MDIClient', nil);
ChildWnd := FindWindowEx(ChildWnd, 0, nil, 'Aufnehmen');
wobei wnd das Handle des Hauptfensters ist...


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