Здравствуйте.
Есть приложение с командным интерфесом. Оно делает вывод. Вопрос в том, как запустить из кода это приложение так, чтобы вывод оказался в стринговой (или текстовой) переменной. Желательно, чтобы при этом на экран ничего не вывелось, но это уже вторая задача.
Пробовал два варианта:
Так можно запустить приложение, но не поймать вывод:(
Ничего не выводит. При попытках поймать пустой output также ничего не выводит. То есть output не пустой, но он все равно ничего не пишет. Дебаг показал, что исполнитель даже не теряется внутри функции, я вообще не уверен, что он туда заходит.
Ввод в программу после последнего варианта перестает осуществляться.
Помогите, пожалуйста.
Есть приложение с командным интерфесом. Оно делает вывод. Вопрос в том, как запустить из кода это приложение так, чтобы вывод оказался в стринговой (или текстовой) переменной. Желательно, чтобы при этом на экран ничего не вывелось, но это уже вторая задача.
Пробовал два варианта:
Код:
SwapVectors();
Exec(ProgName,CmdLine)
SwapVectors()
Код:
Process.RunCommand(ProgName,output);
writeln(output);
Ввод в программу после последнего варианта перестает осуществляться.
Помогите, пожалуйста.