If you use CreateProcess to start a process, can it spawn child processes or do you have to give it special permissions? I understand that any child process spawned by default will have the same security rights as the parent process. The problem is that I use CreateProcess to start the application but when it tries to open the chile process it doesn't show up. If I start the process normally (by double-clicking) it works fine.

This is how I create the process:

CreateProcess( NULL, // No module name (use command line).
"C:\\Program Files\\Internet Explorer\\iexplore.exe http://tandis106:10500/idxwf/Default.htm", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
NORMAL_PRIORITY_CLASS, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi )

Am I missing something?

Thanks,
Dale