странно, как раз ShellExecute после старта процесса возвращает управление. как раз обычно что бы основная программа ждала завершения дочернего процесса и приходится изобретать разные механизмы (да, именно изобретать, т.к. комбинация флагов createProcess уникальна для каждого типа дочернего процсса).
Что за диалог-то? Может системный?
|