wie wäre es, wenn du einfach mal Form1.Visible, Form2.Visible, ... ausließt?
und warum speicherst du ie Handles der Forms?
(eine Refferenz auf die Forms macht sich doch auch gut
)
Delphi-Quellcode:
For i := 0 to Application.ComponentCount - 1 do
If Application.Components[i].ClassName = 'TForm' Then
...