【问题标题】:GetProcessId from all processes with "notepad" [closed]来自所有带有“记事本”的进程的GetProcessId [关闭]
【发布时间】:2013-08-09 20:48:45
【问题描述】:

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

Int32 ProcID = GetProcessId(injecttext.Text);

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

提前致谢

【问题讨论】:

  • 听起来很直接。你试过什么?

标签: c# .net system.diagnostics diagnostics


【解决方案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;
}

【讨论】:

  • 这确实切了奶酪。谢谢 :) 感谢你们其他人的帮助!
  • 如果您觉得此答案对您有所帮助,请随时投票和/或接受此答案。
【解决方案2】:

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

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

【讨论】:

  • @It'sNotALie。正确但现在已修复。谢谢
【解决方案3】:
var whatYouWant = Process.GetProcessesByName(input).Select(p => p.Id);

【讨论】:

    【解决方案4】:

    这适用于我在 Windows 7 上:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      相关资源
      最近更新 更多