几天前我问过如何使用QProcess获取系统中所有正在运行的进程.我找到了一个可以将所有进程输出到文件的命令行:
C:\ WINDOWS\system32\wbem\wmic.exe"/OUTPUT:C:\ProcessList.txt PROCESS获取标题
这将创建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();
Run Code Online (Sandbox Code Playgroud)
我宁愿不创建process.txt并将所有输出都带到变量......