こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[C#]実行中プロセスのパスを調べる方法について

いつもお世話になっております。
現在実行中のプロセスの中から、特定のアプリのexeファイルのpathを表示させる方法が分からず苦戦しております。
言語はC#になります。
以下のコードでテキストボックスに、C#でコンパイルしたプログラムのpathは分かったのですが、私が表示させたいのは、コンパイルしたプログラムのpathではなく、現在実行中のプロセスの中のあるアプリのexeファイルのpathになります。

string appPath= System.Windows.Forms.Application.ExecutablePath;
textBox1.Text = appPath;

良いお知恵がございましたらお力添えいただきたく、宜しくお願いいたします。

投稿日時 - 2015-11-15 20:14:27

QNo.9080826

困ってます

質問者が選んだベストアンサー

Process クラスを使うのが常套です。以下の記事の内容を応用すればできるかと。
http://dobon.net/vb/dotnet/process/getprocessesbyfilename.html

記事ではファイル名で処理していますが、ファイルパスも扱えます。
Process クラス近辺の情報を調べてみてください。

投稿日時 - 2015-11-15 22:01:03

お礼

早速のご回答ありがとうございます。
ご連絡いただいたリンクが一番目的に合致していそうですので、ベストアンサーとさせていただきます。

投稿日時 - 2015-11-15 22:22:56

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

WMIを使えば出来ると思います。
参考:
http://tech.tanaka733.net/entry/getowner-of-pid-from-csharp-with-wmi

投稿日時 - 2015-11-15 21:55:15

お礼

早速のご回答ありがとうございます。
参考にさせていただきます。

投稿日時 - 2015-11-15 22:22:04

あなたにオススメの質問