i'm pretty sure that you can get the handle of an application as soon as you shell it.

Do you have to use the ShellExecute method, or can you use shell?