是否有可能找出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
}
答案 0 :(得分:2)
尝试使用QProcess对象的program()
方法,如下所示:
QProcess process(this);
process.start("calc.exe");
qDebug() << process.program();
process.waitForFinished();