Получение stdout дочернего процесса дочернего процесса
Из своего приложения создаю дочерний процесс A, процесс A создает процесс B с консолью. Как читать stdout процесса B? Можно получить id процесса B, но не знаю как по нему получить консоль.
Нормальный процесс получения stdout-а это pipe между процессами. Причем второй процесс должен создаваться с хендлом пайпа на месте хендла stdout (см. STARTUPINFO Structure).
Вся проблема в том, что я создаю только первый процесс A, и этот exe-шник не мой, поэтому я не могу его исправить, чтобы процесс B создать сразу с хэндлом пайпа. Поэтому нужно как-то заменить хэндл stdout-а уже после создания процесса, или хотя бы получить хэндл существующего stdout-а. Нет идей, кроме как по id процесса попытаться получить хэндл stdout-а, но не нашёл таких функций. И не понятно, можно ли будет этот хэндл потом в родительском процессе использовать.