obtener toda la información de los procesos en ejecución usando QProcess

Hace unos días pregunté sobre cómo obtener todos los procesos en ejecución en el sistema usando QProcess. Encontré una línea de comando que puede generar todos los procesos en un archivo:

C: \ WINDOWS \ system32 \ wbem \ wmic.exe "/OUTPUT:C:\ProcessList.txt PROCESS get Caption

esto creará el archivo C: \ ProcessList.txt que contiene todos los procesos en ejecución en el sistema. Me pregunto cómo puedo ejecutarlo usando QProcess y llevar su salida a una variable.

parece que cada vez que intento ejecutarlo y leer no sucede nada:

QString program = "C:\\WINDOWS\\system32\\wbem\\wmic.exe";
QStringList arguments;
arguments << "/OUTPUT:C:\\ProcessList.txt" <<"PROCESS"<< "get"<< "Caption";

process->setStandardOutputFile("process.txt");
process->start(program,arguments);

QByteArray result = process->readAll();

prefiero no crear process.txt y llevar toda la salida a una variable ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta