ShellExecuteEx и ShellExecute в Windows API отличаются тем, что ShellExecuteEx принимает указатель на структуру и возвращает дескриптор запущенной программы, в то время как ShellExecute сразу вызывает closehandle после создания процесса, чтобы закрыть дескриптор нового процесса.                                                                          forum.vingrad.ru                                                                                               topic.alibabacloud.com                       
 Некоторые особенности функций:
  - ShellExecute поддерживает обработку типов файлов, зарегистрированных в Windows.                                                                          forum.vingrad.ru                       Например, если с помощью ShellExecute запустить файл с расширением .BMP, то будет запущена программа Paint или любая другая, которая используется для просмотра графических файлов.                                                                          forum.vingrad.ru                      
  - ShellExecuteEx предназначен не только для запуска программ, но и для открытия и печати различных документов, то есть для запуска приложений, сопоставленных определённым типам файлов.                                                                          www.rsdn.org                       
  - Чтобы использовать ShellExecute, нужно указать объект файла или папки, на который будет выполнено действие, и глагол, который определяет операцию.                                                                          learn.microsoft.com                                                                                               learn.microsoft.com                       Для ShellExecuteEx необходимо заполнить соответствующие элементы структуры SHELLEXECUTEINFO.                                                                          learn.microsoft.com                                                                                               learn.microsoft.com