Credo che una soluzione più comoda ed efficiente sia quella di usare la API EnumWindows.