pid로 윈도우 창 떠있는 거 확인하기

void Common::executeCommand(QString cmd, int timeout, QObject *parent)
{
    QProcess *proc = new QProcess(parent);
    qint64 test = 0;
    proc->startDetached(cmd, QStringList(), "/", &test);
    qDebug() << "------" << test;
    proc->waitForFinished(timeout);
    if (proc->state() == QProcess::Running)
        proc->terminate();
    delete proc;
    proc = nullptr;
}

  • 일단 static이 붙어있는 함수는 객체를 만들지 않고 바로 써도 됨

    startDetached 함수는 애초에 start 함수를 overload 한 건데

    이 친구를 overload 한 것이라
    첫번째 인자로 프로그램을, 두 번째 인자로 arguments를 줘야한다.

좋은 웹페이지 즐겨찾기