get alle laufenden Prozesse Info mit QProcess

or ein paar Tagen habe ich gefragt, wie man alle laufenden Prozesse im System mit QProcess bekommt. Ich fand eine Befehlszeile, die alle Prozesse in eine Datei ausgeben kann:

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

Diese Datei erstellt C: \ ProcessList.txt und enthält alle laufenden Prozesse im System. Ich frage mich, wie ich es mit QProcess ausführen und seine Ausgabe in eine Variable übernehmen kann.

Es scheint jedes Mal, wenn ich versuche, es auszuführen und zu lesen, passiert nichts:

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();

i ziehe es vor, process.txt überhaupt nicht zu erstellen und die gesamte Ausgabe in eine Variable zu übernehmen ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage