if GetExitCodeProcess(hProcess, FExitCode) and (FExitCode <> STILL_ACTIVE) then
begin
FRead:= false;
Terminate;
_hi_OnEvent(_event_onConsoleTerminate);
end;
--- Добавлено в 2016-09-19 12:00:05
Ну и по ходу дела: для консольной программы огромное значение имеет "рабочий каталог", к сожалению для запуска консольного приложения - это не учтено.
Я, у себя, поправил...