несколько дней назад я спросил о том, как получить все запущенные процессы в системе с помощью QProcess. я нашел командную строку, которая может выводить все процессы в файл:
C:\WINDOWS\system32\wbem\wmic.exe" /OUTPUT:C:\ProcessList.txt ПРОЦЕСС получить заголовок
это создаст файл 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 и выводить весь вывод в переменную...
wmic
, отправляющий вывод наc:\ProcessList.txt
, и вы перенаправляете стандартный выводwmic
наprocess.txt
. Какой вывод вы пытаетесь сохранить в переменной? - person Kaleb Pederson   schedule 13.04.2010