Stai confondendo processi con finestre.
Probabilmente in VB6 facevi l'elenco delle finestre aperte di Windows, non delle finestre principali dei vari processi, che sono un'altra cosa.
Al posto di operare in questo modo, prova ad utilizzare il codice suggerito in
http://msdn.microsoft.com/en-us/libr...uppressed.aspx