asi81

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Казалось бы тривиальная задача. Но не могу чтото сразу найти. Я в своем приложении запускаю CreateProcess -- cmd /c anyscript.bat и в создаю три пайпа для стандартных потоков вывода ввода и ошибок. STARTUPINFO start; CreatePipe(&ReadPipe, &start.hStdOutput,&Security, 0); CreatePipe(&start.hStdInput, &WritePipe,&Security, 0); CreatePipe(&ErrorPipe,&start.hStdError, &Security, 0)); Когда скрипт выполняется я должен из него получать текстовый вывод и печатать его в своей программе. Вопрос - как мне сделать так, чтобы читать потоки hStdOutput и hStdError в правильном порядке. тоесть выводить текстовую инфу в свое окно в том порядке, в котором она появлялась в cmd.exe. Можно сделать проще, не делать отдельный пайп для потока ошибок, а приравнять hStdError к hStdOutput в STARTUPINFO, но я хотел бы показывать цветом, какая информация была из обычного выходного потока, а какая из потока ошибок. |