2017-11-08 7 views
2

QProcessオブジェクトの実行ファイル名/パスを特定する可能性はありますか?ここまでは、プロセスを識別するためのQProcess :: pid()があることだけを知っています。 Qtの文書を精査することはこれまで有用な解決策には至っていない。Qt/C++でQProcessの実行ファイル名を取得する

ありがとうございます!このようなQProcessオブジェクトのprogram()方法、使用する

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

コードが有効ではありません。 [mcve]を投稿してください。 – ekhumoro

+0

申し訳ありませんが、電車に座っている間に携帯電話に書きました。今より良いはずです。 – taiBsu

+0

'p.program()'を使うことが既に提案されています。あなたはそれからどのようなアウトプットを得ていますか、それがあなたが期待していたものとどのように違うのですか? – ekhumoro

答えて

2

してみてください。あなたの主な機能に

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

Qt docは、 "プロセスが最後に開始したプログラムを返します"と言っています。これは主なものではなくQProcessオブジェクトの実行可能な名前またはパスを取得したいのです。 – taiBsu

+0

サンプルを追加して、QProcessの使い方と期待したものを追加してください – ramzes2

+0

私は今例を追加しました。 – taiBsu

関連する問題