Createprocess API имеет опцию для создания процесса с флагом CREATE_SUSPENDED.Аналогично, есть ли возможность в API ShellExecute для создания процесса в приостановленном состоянии.
Нет.ShellExecute не означает, что процесс запущен - он используется для выполнения «операций оболочки», таких как «открытие» или «печать», что может привести к созданию нового процесса.
Оболочка, запускаемая при порождении процесса, не вызывает createprocess в Windows 7. Но в Windows 2008 это не так. Следовательно, в win7 реализован винный код для shellexecute, и он работает для моего приложения через createprocess.