-create a window that is hidden. This one is very important, because my application opens a bunch of windows all over the place, and looks very unprofessional.
1) Get the height of the desktop.
2) Define your windows with a Y coordinate greater than your desktop height.
3) Move them into view when you need them.
It works for me.