Krinkels
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Support function: Exec Образец: function Exec(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean; Описание: Выполняет указанные исполняемые файлы. Параметр Wait указывает, возвратить значение функции немедленно или подождать, пока запущенный процесс завершится или освободится. Возвращает True если выполнение файла прошло успешно, иначе False. Если возвращено True и Wait=ewWaitUntilTerminated, то ResultCode возвращает код выхода для процесса. Если возвращено False, ResultCode выдает ошибку. Используйте SysErrorMessage(ResultCode) для получения описания ошики. Замечания: Определение TExecWait: TExecWait = (ewNoWait, ewWaitUntilTerminated, ewWaitUntilIdle); Используйте функцию ShellExec для запуска не исполняемого (не .exe и не .bat файла). Например: var ResultCode: Integer; begin // Запустить Блокнот и дождаться завершения его работы if Exec(ExpandConstant('{win}\notepad.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin // при необходимости уведомить об успешном завершении; ResultCode содержит код выхода end else begin // при необходимости уведомить об неуспешном завершении; ResultCode содержит код ошибки end; end; |