>I've tried searching all over the place, but can't seem to find a nice, clean way of querying my application to tell me what Forms exist. I know I can get the top most one using WONTOP(), but does anyone know an easy way to return all of the open windows to an array of strings?
Curt,
The best way to know what forms exist is to use a form manager object to launch them. Basically the menu calls oFormMgr.LaunchForm("FormName"). The launchform mehtosd runs the form and makes a record of it having been run. The form class knows to unregister itself with the form manager when it is destroyed.
Short of that you can try using _SCREEN.FORMS() collection.