Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
В разделе "C++Builder" обновился перевод "Создание собственных компонентов".
Перевод
Сегодня вашему вниманию представлен перевод функции FindExecutable.
FindExecutable
Функция FindExecutable возвращает имя и дескриптор исполняемого (.ЕХЕ) файла,
ассоциированного с указанным файлом.
HINSTANCE FindExecutable(
LPCTSTR lpFile, // указатель на строку с именем файла
LPCTSTR lpDirectory, // указатель на строку с директорией по
// умолчанию
LPTSTR lpResult // указатель на буфер для строки с именем
// возвращаемого .ЕХЕ файла
);
Параметры
lpFile – указатель на завершающуюся нулем строку, определяющую имя файла. Файл
может быть либо документом, либо исполняемым файлом.
lpDirectory – указатель на завершающуюся нулем строку, определяющую директорию
по умолчанию.
lpResult – указатель на буфер для имени возвращаемого функцией файла. Имя файла
представляет собой завершающуюся нулем строку, определяющую исполняемый файл,
который запускается при открытии файла, заданного параметром lpFile.
Возвращаемые значения
В случае успеха возвращаемое значение больше 32. В случае неудачи возвращаемое
значение меньше или равно 32. В следующей таблице приведены возможные ошибочные
значения:
Значение Пояснение
0 Недостаток памяти или ресурсов.
31 Отсутствует ассоциация для данного типа файлов.
ERROR_FILE_NOT_FOUND Указанный файл не найден.
ERROR_PATH_NOT_FOUND Указанный путь не найден.
ERROR_BAD_FORMAT Неверный формат .ЕХЕ файла (не Win32 .EXE или поврежденный файл)
Комментарии
При возвращении параметр lpResult может содержать путь к серверу DDE, запускаемому,
если не получен ответ на запрос инициации DDE-диалога.
См. также
ShellExecute.
хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/win32api.exe
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru