qtで(これ、現在実行中のこのアプリケーション)プロセス名を取得するには?
質問する
10687 次
4 に答える
7
QCoreApplication::applicationPid()を探していると思います。
于 2012-05-09T14:41:59.830 に答える
5
実行可能ファイルの名前(つまり、通常はに保持される文字列argv[0]
)を取得する場合は、の最初の要素を読み取ることで取得できますQCoreApplication::arguments()
。
Q(Core)Application
Unixでは、これは正しく初期化した場合にのみ機能します。
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
//...
return app.exec();
}
編集:QCoreApplication::applicationFilePath()
実際には、実行可能ファイルのフルパスを取得するために呼び出す方が良い場合があります。フルパスを指定すると、を使用して実行可能ファイルの名前を簡単に取得できますQFileInfo::fileName()
。
于 2012-05-09T15:12:28.180 に答える
3
残念ながら、Qtにはそのようなものはありません。
この情報を取得するには、使用しているプラットフォームのネイティブAPIを使用する必要があります。
Windows:C++でプロセス名をGetCurrentProcessId()
確認して取得する方法
Linux: Linuxで現在のプロセス名を取得するにはどうすればよいですか?
于 2012-05-09T14:50:55.317 に答える
0
引数の最初の部分を使用する
QStringList args = QCoreApplication::instance()->arguments();
args.takeFirst();
于 2019-06-12T21:52:23.560 に答える