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 ...