Dopo la CreateProcess esegui una

WaitForSingleObject(ProcessInfo.hProcess, INFINITE);

che ti permette di attendere la fine del processo.