ShellExecuteEx

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



Последние из рубрики

ОтменитьДобавить комментарий