oui mais CreateProcess est plus proche de execlp que ShellExecute (qui est un "system" amélioré).
S'il faut intérargir avec le processus créé (genre attendre sa fin, ou lire sa sortie standard), je ne crois pas qu'on puisse le faire avec ShellExecute (mais je n'en suis pas sûr).