En Windows, ¿hay alguna manera de iniciar un proceso en C++ y luego leer lo que escupió en stdout cuando lo haya hecho? El proceso debe ejecutarse utilizando privilegios elevados (en Vista o posterior) si es necesario.Lea otro proceso 'stdout en C++
Actualmente, estoy utilizando ShellExecuteEx() para iniciar el proceso y ejecutar un while-loop hasta que GetExitCodeProcess() ya no devuelve STILL_ACTIVE mediante el parámetro lpExitCode (con una llamada WaitForSingleObject() haciendo una espera de 100 mseg durante cada iteración) .
¿Se puede redirigir stdout a un conducto con nombre al iniciar el proceso? (No es un desarrollador de C++, lo que hace que este sea un comentario) –
El problema es que para ejecutar un proceso elevado tienes que usar 'ShellExecuteEx()' con el verbo 'runas'. Y 'ShellExecuteEx()' no admite la redirección de salida AFAICT. –