Нет, теперь есть способ достичь этого. ShellExecute
не предоставляет способ ожидания запуска программы, которую он вызывает.
Действительно, программа может даже не выполняться: представьте, что вы пытаетесь open
, скажем, файл .PDF в системе, в которой не установлены Adobe Reader или Acrobat или любое другое подобное программное обеспечение.
Все, что вы получаете, это успех или неудача в ответ на попытку оболочки найти и выполнить действие в реестре, которое связано с файлом и глаголом, который вы передали.