2017-11-12 14 views

答えて

2

GetProcessesByNameまたはちょうどGetProcessesを使用して、プログラムの識別方法に応じてLINQのビットを使用してください。

using System; 
using System.Diagnostics; 
using System.ComponentModel; 


void Example() 
{ 
     // Get all processes running on the local computer. 
     var localProcesses = Process.GetProcesses(); 

     //Get all processes with a name that contain "Foo" in the title 
     var fooProcess = localProcesses.Where(p => p.MainWindowTitle.Contains("Foo")); 

     // Get all instances of Notepad running on the local computer. 
     var notepad = Process.GetProcessesByName("notepad").Single(); 
} 

あなたはProcessオブジェクトを持っていたら、IdプロパティでそのIDを取得することができます。

var id = process.Id; 
+0

この回答で混乱します。私は、PC上で動作しているプロセスのプロセスIDが必要です。この例では、nameからidへの変換について何も表示されません。 –

+0

[プロセス](https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v = vs.110).aspx)オブジェクトが最初に取得されます。そこから[Id](https://msdn.microsoft.com/en-us/library/system.diagnostics.process.id(v = vs.110).aspx)を取得します。 –

関連する問題