2009-05-29 6 views
2

System.Diagnostics.Processクラスのプロパティを使用して、現在実行中のプロセスを調べたいとします。そのプロセスでこのクラスのインスタンスを読み込むことはできますか(つまり、何らかの形でプロセスオブジェクトをプロセスにアタッチする)、またはStartメソッドで開始しなければなりませんか?.NET System.Diagnostics.Processオブジェクトを実行中のプロセスにアタッチすることはできますか?

答えて

4

あなたはPIDわかっている場合:

Process p = Process.GetProcessesByName(name).FirstOrDefault(); 
:あなたが名前を知っている場合

Process p = Process.GetProcessById(id); 

2

これにはアタッチできませんが、Process.GetProcessesメソッドを使用して、マシン上の実行中のプロセスをすべて列挙できます。それらのうちの1つが、あなたが探しているプロセスになります。

var list = System.Diagnostics.Process.GetProcesses(); 
foreach (var proc in list) { 
    // Determine if it's the process and use it 
} 
関連する問題