带有“记事本”的所有进程的GetProcessId

时间:2013-08-09 20:48:45

标签: c# .net system.diagnostics diagnostics

所以我要做的就是从名为“notepad”的所有进程中获取GetProcessId。 然后为所有发现的ID做一个foreach声明。

Int32 ProcID = GetProcessId(injecttext.Text);

不确定是否提供了足够的信息来提供帮助。

提前致谢

4 个答案:

答案 0 :(得分:1)

// Get all instances of Notepad running on the local 
// computer.
Process [] localByName = Process.GetProcessesByName("notepad");

foreach(Process proc in localByName)
{
    // Do something with the process ID
    proc.Id;
}

答案 1 :(得分:0)

以下是执行所需操作的代码。

var procs = System.Diagnostics.Process.GetProcessesByName("processname");
foreach(var proc in procs)
{
   var pid = proc.Id;
}

答案 2 :(得分:0)

var whatYouWant = Process.GetProcessesByName(input).Select(p => p.Id);

答案 3 :(得分:0)

这适用于Windows 7:

    var processes = Process.GetProcessesByName("Notepad");
    foreach (var p in processes)
    {
        Console.WriteLine("{0}: {1}", p.ProcessName, p.Id);
    }