получить информацию обо всех запущенных процессах, используя QProcess

Несколько дней назад я спросил о том, как получить все запущенные процессы в системе, используя QProcess. я нашел командную строку, которая может выводить все процессы в файл:

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

это создаст файл C: \ ProcessList.txt, содержащий все запущенные процессы в системе. Интересно, как я могу запустить его с помощью QProcess и перенести его вывод в переменную.

Кажется, каждый раз, когда я пытаюсь запустить его и читать ничего не происходит:

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

я предпочитаю вообще не создавать process.txt и выводить весь вывод в переменную ...

Ответы на вопрос(2)

Ваш ответ на вопрос