К сожалению, это не особенно легко.
Вам нужно создать канал, используя функцию win32 (CreatePipe), тогда обычно вам нужно продублировать конец канала (DuplicateHandle), который вы даете подпроцессу, чтобы он мог наследоваться, в противном случае он выиграл ' не может быть и, следовательно, не может быть использовано.
Затем вам нужно создать процесс, используя CreateProcess (который принимает множество структурных указателей, включая STARTUPINFO), и передать STARTUPINFO дескриптор, который вы продублировали, в качестве его стандартного вывода.
Затем вы можете читать с конца чтения канала (ReadFile и т. Д.), Пока не достигнете eof, затем вам нужно очиститься, закрыв все различные дескрипторы win32.