Von |
Undertaker17 |
Am |
08. Mai 2008 um 21:38:18 |
Frage |
Ich habe vor, alle aktiven Fenster die grade Geöffnet sind bzw. in der Taskleiste liegen anzusprechen.Also alles was sich grade SICHTBAR auf meinem Desktop tut.
Dazu sammle ich wie folgt die Hwnds.Public Function Sammeln() Dim CurHwnd AS Long CurHWnd = GetWindow(hwnd, GW_HWNDFIRST) Do While CurHWnd <> 0 CurHWnd = GetWindow(CurHWnd, GW_HWNDNEXT) Debug.Print CurHWnd 'Anstatt Debug.Print halt dann die Anweisung mit was 'das aktuelle Fenster der Schleife(CurHwnd) angesprochen 'werden soll. Loop End Function Jetzt aber Folg. Problem:
Wenn ich die HWnds aller Fenster auf die oben gezeigte Weise sammle, werden an die 300 Fenster angesprochen. Woher kommen die und wie kann ich es Bewerkstelligen, wirklich nur die hwnds der Sichtbaren(oder Taskleiste) Anwendungs- und Explorerfenster anzuzeigen???
Ich hoffe dass man mich versteht,
Danke im vorraus |
|