做網(wǎng)站需要的資料新媒體
主要是用到了系統(tǒng)自帶的工具【tasklist.exe】
利用 QProcess調(diào)用這個tasklist有一點坑,已經(jīng)在代碼中指出了。
指定為csv格式輸出的話,在后處理時比較方便。
QList<quint64> listProcessIdentifier(QString processName)
{QProcess process;QStringList mList;// 這里的 "IMAGENAME eq %1" 不知道為啥不能寫成 "\"IMAGENAME eq %1\"",明明在cmd窗口輸入時需要加引號mList << "/FI" << QString("IMAGENAME eq %1").arg(processName) << "/FO" << "CSV";process.start("tasklist.exe", mList);process.waitForStarted();process.waitForFinished();QString ret = process.readAll();ret = ret.trimmed();QList<quint64> pidList;QStringList resultList = ret.split("\r\n");resultList.removeFirst(); // 去掉表頭if(resultList.length() > 0){foreach (const QString &str, resultList){QString pidStr = str.split(",").at(1);pidStr.replace("\"", ""); // 清除雙引號pidList << pidStr.toUInt();// qDebug() << str << pidStr;}}return pidList;
}
可以看到,得到的結(jié)果與在任務(wù)管理器中看到的是一致的。