Do you want to know which are open or which are active, because there's a difference? Only one top-level window can be activated on the entire desktop at a time. If you want to get the active form in your application, then use the static Form.ActiveForm property. If you want to know which windows are open, then you need to track your Form variables. This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] [My Blog]