Kill specific process in Qt

First find the process list, if it contains, kill it, the code is as follows:

#define STARTAPP "notepad++.exe"

void KillAppProcess()
{
    
    
    QProcess processF;
    processF.start("tasklist");
    processF.waitForFinished();
    /* 得到进程列表 */
    QString result = processF.readAllStandardOutput();
    qDebug() << result << endl;
    if(result.contains(STARTAPP))
    {
    
    
        QStringList params;
        params << "-f" << "-im";
        params.append(STARTAPP);
        QProcess processK;
        processK.start("taskkill",params);
        processK.waitForFinished();
        processK.close();
    }

    processF.close();
}

Guess you like

Origin blog.csdn.net/oTianLe1234/article/details/113843382