0

因此,我要做的是从所有名为“记事本”的进程中获取 GetProcessId。然后对找到的所有 Id 执行 foreach 语句。

Int32 ProcID = GetProcessId(injecttext.Text);

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

提前致谢

4

4 回答 4

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;
}
于 2013-08-09T20:52:22.000 回答
0

这是执行您想要的操作的代码。

var procs = System.Diagnostics.Process.GetProcessesByName("processname");
foreach(var proc in procs)
{
   var pid = proc.Id;
}
于 2013-08-09T20:52:04.117 回答
0
var whatYouWant = Process.GetProcessesByName(input).Select(p => p.Id);
于 2013-08-09T20:53:06.870 回答
0

这适用于 Windows 7:

    var processes = Process.GetProcessesByName("Notepad");
    foreach (var p in processes)
    {
        Console.WriteLine("{0}: {1}", p.ProcessName, p.Id);
    }
于 2013-08-09T20:53:37.047 回答