假设我希望通过System.Diagnostics.Process类的属性检查当前正在执行的进程。是否可以使用该进程加载此类的实例(即,以某种方式将Process对象附加到进程),还是必须使用Start方法启动它?
答案 0 :(得分:4)
如果你知道PID:
Process p = Process.GetProcessById(id);
如果您知道名称:
Process p = Process.GetProcessesByName(name).FirstOrDefault();
答案 1 :(得分:2)
您无法附加到它,但您可以使用Process.GetProcesses方法枚举计算机上的所有正在运行的进程。其中一个将是您正在寻找的过程。
var list = System.Diagnostics.Process.GetProcesses();
foreach ( var proc in list ) {
// Determine if it's the process and use it
}