Неправильно работает консоль

Тема в разделе "WASM.WIN32", создана пользователем solvitz, 20 сен 2010.

  1. solvitz

    solvitz Member

    Публикаций:
    0
    Регистрация:
    28 авг 2010
    Сообщения:
    86
    У меня такой вопрос. Есть процесс cmd.exe запущенный мной, мне надо писать данные из этого процесса и читать из него данные. Последовательность моих действий:

    1) Создаю два пайпа чтения и записи.
    2) Заполняю структуру STARTUPINFO, закидую туда хэндлы концов чтения и записи пайпов.
    3) Вызываю ReadFile для чтения данных из конца пайпа в область памяти.
    4) Пишу данные из памяти в пайп с помощью WriteFile.

    Так вот при вызове функции ReadFile из пайпа считываются не все данные. Считываются до первого знака CR/LF. Я так понимаю здесь, что-то не то с параметрами консоли?
    Как сделать так, чтобы в буфер считались все данные одним махом, которые отправил cmd.exe?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Попробуй SetConsoleMode c параметром ENABLE_LINE_INPUT
    ну точнее, этот параметр надо выключить. Я, правда, не знаю, как установить режим в чужой консоли