Хочу написать прогу, которое будет запускать другое консольное приложение и его вывод перенаправлялся бы родительскому процессу. Запуск дочернего процесса происходит посредством CreateProcess. В структуру STARTUPINFO занесены дескрипторы анонимных каналов и установлены соответствующие флаги. считывание данных из каналов и запись ввода с клавиатуры в канал происходит в разных потоках. Проблема в том что когда я запускаю в качестве дочернего процесса cmd.exe то при получении выводимых данных из канала так же считываеться и последние вводимые данные:
с:\>echo
echo
Режим вывода команды на экран (ECHO) выключен
с:\>dir
dir
...........................
а когда запускаю ftp.exe то там вообще строка приглашения не выводиться а когда ввожу команду ?, то помощь выводиться не полностью. Подскажите в чем тут может быть дело, если есть желание заценить исходник, то скажите куда его заслать ?