qtの(現在、このアプリケーションが実行されている)プロセス名を取得するには?qtでプロセス名を取得するには?
答えて
私はあなたがQCoreApplication::applicationPid()を探していると思います。
PIDは名前ではありません。プロセスIDとプロセス名は異なる属性です。 – karlphillip
残念ながらQtには、はありません。
この情報を取得するには、使用しているプラットフォームのネイティブAPIを使用する必要があります。
Windowsの:チェックGetCurrentProcessId()
とHow to get Process Name in C++
実行可能ファイルの名前を取得したい場合(つまり、通常argv[0]
に保たれた文字列)、あなたはかもしれませんQCoreApplication::arguments()
の最初の要素を読み取ってください。 Unixでは
、あなたはQ(Core)Application
正しく初期化する場合は、この唯一の作品:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
//...
return app.exec();
}
編集:実は、実行可能ファイルのフルパスを取得するためにQCoreApplication::applicationFilePath()
を呼び出すために良いかもしれないが。フルパスを指定すると、QFileInfo::fileName()
を使用して実行ファイルの名前を簡単に取得できます。
QFileInfo(QCoreApplication :: applicationFilePath()).fileName()実行可能ファイルのファイル名。 –
@フランク:ありがとう、私はそれを私の答えに加えました。 – Job
この方法は、あなたが書いたアプリケーションで動作する可能性があります。しかし、[実行中にプロセスが名前を変更する可能性がある](https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=66443&lngWId=1)、そうではないにもかかわらずお勧めします。したがって、実行可能ファイル名に頼っているのがベスト・アイデアではないかもしれません。職種のネイティブAPIを信頼することが最善です。 – karlphillip
- 1. プロセス名を取得するC++
- 2. プロセス名でプロセスidを取得する方法はありますか?
- 3. VBScriptプロセス名またはプログラムの実行可能ファイル名でプロセスIDを取得
- 4. HWND、プロセス名または他のプロセスIDからアイコンプロセスを取得
- 5. QT:オブジェクトのクラス名を取得
- 6. クラス名でPIDを取得し、取得したプロセスをkillする方法
- 7. Qt/C++でQProcessの実行ファイル名を取得する
- 8. プロセスIDからWinstation名を取得
- 9. 実際のプロセス名を取得する方法は?
- 10. WindowsのCでプロセスのユーザー名を取得する
- 11. 実行中のプロセスのパスを名前で取得する
- 12. Python - プロセス名、CPU、Mem Usage、Peak Mem Usageをウィンドウで取得する
- 13. C++でプロセス名を取得する方法
- 14. PowerShellプロセスのプロセスIDを取得する
- 15. Qt:名前で入力デバイスのQAudioDeviceInfoを取得します。
- 16. VSマクロ。添付するプロセスのタイトル(名前ではない)を取得する
- 17. Mac OSでプロセスのユーザー名をPIDで取得する方法は?
- 18. C#を使用してタスクバーのアプリケーションのプロセス名を取得するには?
- 19. QTでディスクタイプを取得
- 20. Qt 5.6で高dpiでシャープなUIを取得するには?
- 21. Win32API - プロセスハンドルからプロセスのファイル名を取得する方法?
- 22. 実行中のプロセスの名前リストを取得する
- 23. イベントオブジェクトからプロセス名を取得するPython winappdbg
- 24. プロセスの所有者のユーザー名/ SIDを取得する - Powershell/Python
- 25. アセンブリ内で呼び出しプロセス名を取得する方法は?
- 26. C++ DLL(ウィンドウ)のファイル名からプロセスIDを取得するには?
- 27. Qtですべてのタイムゾーンリストを取得するには?
- 28. Qtでスピンボックスの名前を取得したい
- 29. iPhoneまたはiPadでプロセスIDを取得するには?
- 30. Groovyでプロセス出力を取得する
「プロセス名」を定義します。実行ファイルのファイル名を意味しますか? –