gpt4 book ai didi

c++ - 在 Qt/C++ 中获取 QProcess 的可执行名称

转载 作者:搜寻专家 更新时间:2023-10-31 02:08:43 25 4
gpt4 key购买 nike

是否有可能找出 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
}

最佳答案

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

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

关于c++ - 在 Qt/C++ 中获取 QProcess 的可执行名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com