Fensterliste ähnlich dem Taskmanager(NT)

Hallo beisammen,

ich versuche derzeit eine Liste der geöffneten top-level-Windows zu erhalten, ähnlich wie sie im Taskmanager (z.B. von Win2000 im Register Anwendungen) vorhanden ist.

Nachdem ich nun über die Methode EnumWindows alle top-level-Fenster in eine Liste eingetragen habe, untersuche ich, ob sie sichtbar sind und entferne aus dieser Liste alle nicht sichtbaren (ich hab mal irgendwo gelesen, dass dann die Anwendungen-Liste vom Taskmanager mit meiner übereinstimmen müsste).

Mein Problem ist, dass trotz dem Herausfiltern aller nicht sichtbaren top-level-Fenster noch wesentlich mehr Fenster in meiner Liste stehen, als ich in der Taskleiste auswählen kann (und somit auch im Anwendungen-Register des Taskmanagers).

Wie kann ich die Liste auf die Fenster reduzieren, die auch in der Taskleiste anwählbar sind?

Vielen Dank schon im Voraus für jeden Hinweis,

Tim.