ich kapiere irgendwie nicht ganz, wieso du das so kompliziert machst @_@
EnumWindowPoc sollte doch eigentlich automatisch einmal fuer JEDES Top-Level Fenster aufgerufen werden, wenn du EnumWindows aufrufst ...
Wenn du nun alle Fenster schliessen willst, ausser dem von deinem eigenen programm haette ich das vielleicht so versucht ...
den Code hab ich nicht getestet ... aber sollte das nicht genau das machen, was du machen wolltest ? .. Alle Fenster ausser dem Aktiven schliessen ?
alternativ koenntest du auch folgendes probieren, wenn du nicht unbedingt den aktuellen prozess offen halten willst ...
Gruss Ineluki