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