Несколько дней назад я спросил о том, как получить все запущенные процессы в системе, используя 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 и переносить весь вывод в переменную ...