Вы можете перенаправить stdout / stderr (стандартный поток вывода / ошибок) процесса, если вы тот, кто его запускает. Для примера рассмотрим this .
Захват потока вывода процесса, который вы не запустили, ну, это совсем другое дело. Я не уверен, что это можно сделать.
Но если у вас есть контроль над исходным кодом обоих приложений, есть другие способы связи, такие как pipe / remoting / WCF и т. Д.