![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выполнить другую программу и получить код возврата? [Delphi, KOL, Windows]
Unknown Mystic © (2004-07-15 12:15:00)В Delphi, используя KOL, можно выполнить другую программу с помощью
function ExecuteWait( const AppPath, CmdLine, DfltDirectory: String; Show: DWORD; TimeOut: DWORD; ProcID: PDWORD ): Boolean;
но насколько я понимаю с помощью этой ф-ии нельзя получить код возврата (ErrorLevel). Подскажите, пожалуйста, как выполнить программу так, что бы все-таки узнать код возврата.
Unknown Mystic (2004-07-22 12:34:00) [1]Спасибо. Что-то я не подумал сразу в инете это дело поискать...
Возник еще один вопрос:
CreateProcess
WaitForSingleObject(hProcess, INFINITE)
GetExitCodeProcess(hProcess
При этом программа не перерисовывается, пока ждет выполнения процесса... Как лучше это побороть? Запускать процесс в отдельном потоке?
clickmaker (2004-07-20 16:50:00) [2]
> Unknown Mystic © (20.07.04 16:32) [3]
см. структуру STARTUPINFO
Unknown Mystic (2004-07-20 16:32:00) [3]Все получилось. Еще раз спасибо.
По ходу дела возник еще один вопрос:
Можно ли запустить программу с помощью CreateProcess() невидимой, т.е. что бы на экран ничего лишнего не выводилось?
Unknown Mystic (2004-07-19 11:04:00) [4]Спасибо. Приду домой - попробую.
Может немного забегаю в перед, а как CreateProcess к сетевым путям относится? А то ExecuteWait что-то их у меня не переваривал...
clickmaker (2004-07-15 15:10:00) [5]CreateProcess
WaitForSingleObject(hProcess
GetExitCodeProcess(hProcess