WinApi Функция ShellExecuteEx
Описание:
function ShellExecuteEx(lpExecInfo: PShellExecuteInfo):BOOL;
Функция выполняет действие над файлом. Файл может быть выполняемым файлом или документом.
Параметры:
lpExecInfo: указатель на структуру TShellExecuteInfo которая содержит и получает информацию о запускаемом приложении.
Возвращаемые значения
Если успешно то не ноль.
Если функция терпит неудачу - ноль. Чтобы получить расширенную информацию об ошибке, вызовите функцию GetLastError.
Замечания
Если функция добивается успеха, она помещает в элемент hInstApp структуры TShellExecuteInfo хендл запущенного приложения. Если функция терпит неудачу,в hInstApp одна из ошибки SE_ERR_, указывающий причину неудачи. ( Хендл приложения будет всегда больше, чем 32,а код ошибки менее чем 32.) Имейте В виду, что ошибки SE_ERR_ введены для совместимости с функцией ShellExecute; используйте функцию GetLastError, чтобы извлечь информацию об ошибке.
Величины последней ошибки возвращенные GetLastError конвертируются в величины SE_ERR_ и может быть одним из следующего:
ERROR_FILE_NOT_FOUND - файл не найден.
ERROR_PATH_NOT_FOUND - путь не найден.
ERROR_DDE_FAIL - транзакция DDE потерпела неудачу.
ERROR_NO_ASSOCIATION - нет приложения ассоцированного с данным типом файла.
ERROR_ACCESS_DENIED - Операционная Система отвергла доступ к файлу.
ERROR_DLL_NOT_FOUND - динамическая библиотека(.DLL) не обнаружена.
ERROR_CANCELLED - Функция открыла пользователю диалог для поиска приложения, но пользователь отменил запрос.
ERROR_NOT_ENOUGH_MEMORY - нехватает памяти.
ERROR_SHARING_VIOLATION - разделение(shared) файла неверно.
Материал взят из:
Русская спpавка по Windows API