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