Qt window和Linux通过进程名称判断是否有进程存在
bool CommFunction::isProcessRunning(const QString &processName) { QProcess process; #ifdef WIN32 process.start("tasklist", QStringList() << "/FI" << "IMAGENAME eq " + processName); process.waitForFinished(); // 等待命令执行完毕 QString output = process.readAllStandardOutput(); return output.contains(processName, Qt::CaseInsensitive); #else // 使用pgrep命令查找进程ID process.execute("pgrep", QStringList() << "-f" << processName); process.waitForFinished(); // 等待命令执行完毕 QString output = process.readAllStandardOutput(); // 如果输出不为空,则说明进程存在 return !output.isEmpty(); #endif // WIN32 }
自己开发了一个股票智能分析软件,功能很强大,需要的关注微信公众号:QStockView