在Qt / C ++中获取QProcess的可执行文件名

时间:2017-11-08 15:04:53

标签: c++ qt process qprocess

是否有可能找出QProcess对象的可执行文件名/路径?到目前为止,我只知道有用于识别进程的QProcess :: pid()。到目前为止,搜索Qt文档还没有找到有用的解决方案。

提前致谢!

实施例

int main() {
    QProcess* p = new QProcess(this);

    p->start("C:\\test.exe");

    func(p);

    return 0;
}

void func (QProcess* p)
{
     qDebug() << "The application name of the app with pid" << p->pid() << "is" << p->name(); // name() doesn't exist, that's where I need help
}

1 个答案:

答案 0 :(得分:2)

尝试使用QProcess对象的program()方法,如下所示:

QProcess process(this);
process.start("calc.exe");
qDebug() << process.program();
process.waitForFinished();