I've tried using the "grab all of the process IDs enumerated by the desktop" method, however that doesn't work.
- Is there a way to convert a handle to a window handle? -or-
 - Is there a way to take a process ID and find out all of the child windows spawned by the process?
 
I don't want to use FindWindow due to multiple process issues.