У меня такой вопрос. Есть процесс cmd.exe запущенный мной, мне надо писать данные из этого процесса и читать из него данные. Последовательность моих действий: 1) Создаю два пайпа чтения и записи. 2) Заполняю структуру STARTUPINFO, закидую туда хэндлы концов чтения и записи пайпов. 3) Вызываю ReadFile для чтения данных из конца пайпа в область памяти. 4) Пишу данные из памяти в пайп с помощью WriteFile. Так вот при вызове функции ReadFile из пайпа считываются не все данные. Считываются до первого знака CR/LF. Я так понимаю здесь, что-то не то с параметрами консоли? Как сделать так, чтобы в буфер считались все данные одним махом, которые отправил cmd.exe?
Попробуй SetConsoleMode c параметром ENABLE_LINE_INPUT ну точнее, этот параметр надо выключить. Я, правда, не знаю, как установить режим в чужой консоли