ホームページ > バックエンド開発 > C++ > 実行中のプロセスの実行可能ファイルのフルパスを取得するにはどうすればよいですか?

実行中のプロセスの実行可能ファイルのフルパスを取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-15 15:22:47
オリジナル
743 人が閲覧しました

How Can I Get the Full Path of a Running Process's Executable?

アクティブなプロセスのフルパスを取得する方法

外部アプリケーションの設定を操作して再起動する必要があるシナリオでは、実行可能ファイルへのパスを知っていることが重要です。ただし、プロセスが終了した後は、システムにこの情報が欠けているため、そのパスを見つけることが困難になる可能性があります。

解決策: MainModule.FileName プロパティを利用します

この問題を解決するには、プロセス オブジェクトの MainModule.FileName プロパティを利用できます。このプロパティは、プロセスに関連付けられた実行可能ファイルへの絶対パスを提供します。次のコード スニペットは、このアプローチを示しています。

<code class="language-csharp">using System.Diagnostics;

var process = Process.GetCurrentProcess(); // 获取当前进程或使用您的方法
string fullPath = process.MainModule.FileName; // 获取可执行文件的完整路径</code>
ログイン後にコピー

実行可能ファイルのフルパスにアクセスするには、MainModule.FileName の値を fullPath に割り当てます。

注:

アプリケーションが 32 ビット実行可能ファイルとして実行される場合、アプリケーションは 32 ビット プロセスのパスのみを取得できます。 64 ビット プロセスを処理するには、アプリケーションを 64 ビット実行可能ファイルとしてコンパイルして実行する必要があります ([プロジェクト プロパティ] → [ビルド] → [プラットフォーム ターゲット] → [x64] で)。

以上が実行中のプロセスの実行可能ファイルのフルパスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート