![]() |
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 |
Re: findet findWindow jedes Fenster?
Child-Fenster findest du nur mit FindWindowEx, das sie die Angabe eines parent benötigen.
|
Re: findet findWindow jedes Fenster?
Moin Gambit,
schau Dir mal EnumChildWindows an (z.B. hier: ![]() ![]() |
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...
|
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. |
Re: findet findWindow jedes Fenster?
Es handelt sich um Premiere Pro 1.5.
Das Handle des Hauptfensters finde ich über
Delphi-Quellcode:
versuche ich das Unterfenster zu packen zu kriegen über:
wnd := FindWindow('PremierePro', nil);
Delphi-Quellcode:
bekomme ich 0 als Handle...WinSpy zeigt mir das Unterfenster aber als MDIClient an, wenn ich das richtig verstehe...
ChildWnd := FindWindowEx(wnd, 0, nil, 'Aufnehmen');
|
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:
wobei wnd das Handle des Hauptfensters ist...
ChildWnd := FindWindowEx(wnd, 0, 'MDIClient', nil);
ChildWnd := FindWindowEx(ChildWnd, 0, nil, 'Aufnehmen'); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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