1
コンピュータで既に実行されているプログラムのプロセスIDが必要です。これをどうやってやりますか? (プロセスはProcess.Start()から開始されません)C# - 別のプログラムのプロセスIDを見つけるにはどうすればよいですか?
コンピュータで既に実行されているプログラムのプロセスIDが必要です。これをどうやってやりますか? (プロセスはProcess.Start()から開始されません)C# - 別のプログラムのプロセスIDを見つけるにはどうすればよいですか?
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;
この回答で混乱します。私は、PC上で動作しているプロセスのプロセスIDが必要です。この例では、nameからidへの変換について何も表示されません。 –
[プロセス](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)を取得します。 –