Прочитать стандартный вывод другого процесса на C ++

В Windows есть способ запустить процесс на C ++ и затем прочитать, что он выплюнул в стандартный вывод, когда он' сделано? При необходимости процесс должен запускаться с повышенными привилегиями (в Vista или новее).

В настоящее время я использую ShellExecuteEx () для запуска процесса и запускаю цикл while, пока GetExitCodeProcess () не перестанет возвращать STILL_ACTIVE через параметр lpExitCode (с вызовом WaitForSingleObject (), ожидающим 100 мсек во время каждой итерации).

8
задан RobH 4 November 2010 в 01:53
поделиться