В Windows есть способ запустить процесс на С++, а затем прочитать то, что он выдал в стандартный вывод, когда это будет сделано? Процесс должен быть запущен с повышенными привилегиями (в Vista или более поздних версиях), если это необходимо.
В настоящее время я использую ShellExecuteEx() для запуска процесса и выполнения цикла while до тех пор, пока GetExitCodeProcess() больше не будет возвращать STILL_ACTIVE через параметр lpExitCode (с вызовом WaitForSingleObject(), выполняющим ожидание 100 мс во время каждой итерации).
ShellExecuteEx()
с глаголомrunas
. ИShellExecuteEx()
не поддерживает перенаправление вывода AFAICT. - person Alex Jasmin   schedule 04.11.2010