VC5. Необходимо запустить консольное Win32 приложение (КП) из GUI-приложения так, чтобы его вывод засунуть в буфер или в файл, не показывая при этом саму консоль.
Делаю через CreateProcess, указываю DETACHED_PROCESS; в STARTUPINFO — STARTF_USESTDHANDLES|SW_SHOWMINIMIZED.
Все работает, но вывод дочернего процесса перехватить не могу.
Если же сделать AllocConsole(), открыть файл CONOUT$ и в STARTUPINFO прописать хэндлы файла, то можно, но остается дурацкая консоль. Как ее убрать?
Какие есть еще способы получить вывод дочернего процесса, не открывая консоль?