Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 520270

Поймать вывод консоли - Lazarus

$
0
0
Здравствуйте.
Есть приложение с командным интерфесом. Оно делает вывод. Вопрос в том, как запустить из кода это приложение так, чтобы вывод оказался в стринговой (или текстовой) переменной. Желательно, чтобы при этом на экран ничего не вывелось, но это уже вторая задача.
Пробовал два варианта:

Код:

SwapVectors();
Exec(ProgName,CmdLine)
SwapVectors()

Так можно запустить приложение, но не поймать вывод:(

Код:

Process.RunCommand(ProgName,output);
writeln(output);

Ничего не выводит. При попытках поймать пустой output также ничего не выводит. То есть output не пустой, но он все равно ничего не пишет. Дебаг показал, что исполнитель даже не теряется внутри функции, я вообще не уверен, что он туда заходит.
Ввод в программу после последнего варианта перестает осуществляться.

Помогите, пожалуйста.

Viewing all articles
Browse latest Browse all 520270

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>