0

So what I'm trying to do is to GetProcessId from all processes with name "notepad" for example. Then do a foreach statement for all Ids found.

Int32 ProcID = GetProcessId(injecttext.Text);

Not sure if enough info to help is provided.

thanks in advance

Ezzy
  • 1,423
  • 2
  • 15
  • 32

4 Answers4

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;
}
Karl Anderson
  • 34,606
  • 12
  • 65
  • 80
0

Here is the code to do what you want.

var procs = System.Diagnostics.Process.GetProcessesByName("processname");
foreach(var proc in procs)
{
   var pid = proc.Id;
}
phillip
  • 2,618
  • 19
  • 22
0
var whatYouWant = Process.GetProcessesByName(input).Select(p => p.Id);
It'sNotALie.
  • 22,289
  • 12
  • 68
  • 103
0

This works for me on Windows 7:

    var processes = Process.GetProcessesByName("Notepad");
    foreach (var p in processes)
    {
        Console.WriteLine("{0}: {1}", p.ProcessName, p.Id);
    }
Slippery Pete
  • 3,051
  • 1
  • 13
  • 15