What ho,
well, checking whether it's visible or not can be done by querying the form's .Visible property:
If Form1.Visible Then
and so on. However, it seems that forms are implicitly loaded whenever you try to access any of their properties or methods, so trying to see if it's loaded by querying it's .hWnd property or trying to treat it like an object (which is all it is in essence) and attempting a TypeName() function on it to see if it's loaded doesn't work, as it implicitly gets loaded so that it can perform your method or property call - stupid, overly helpful object!
Mind you, this is just what I've found and I may be wrong, so give it a go, you never know...
You might have to start looking into the Win32 API to see what there is in there to help...
Still, there you go,
Cheerio,
Paul [sig][/sig]