是否可以将 .NET System.Diagnostics.Process 对象附加到正在运行的进程?

发布于 2024-07-21 07:35:38 字数 124 浏览 5 评论 0原文

假设我希望通过 System.Diagnostics.Process 类的属性检查当前正在执行的进程。 是否可以使用该进程加载此类的实例(即,以某种方式将 Process 对象附加到进程),或者是否必须使用 Start 方法启动它?

Suppose I wish to examine a currently executing process via the properties of the System.Diagnostics.Process class. Is it possible to load an instance of this class with that process (i.e., somehow attach a Process object to the process), or does one have to have started it with the Start method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可遇━不可求 2024-07-28 07:35:38

如果您知道 PID:

Process p = Process.GetProcessById(id);

如果您知道名称:

Process p = Process.GetProcessesByName(name).FirstOrDefault();

If you know the PID :

Process p = Process.GetProcessById(id);

If you know the name :

Process p = Process.GetProcessesByName(name).FirstOrDefault();
千寻… 2024-07-28 07:35:38

您无法附加到它,但可以使用 Process.GetProcesses 方法枚举计算机上所有正在运行的进程。 其中之一就是您正在寻找的过程。

var list = System.Diagnostics.Process.GetProcesses();
foreach ( var proc in list ) {
  // Determine if it's the process and use it
}

You can't attach to it but you can use the Process.GetProcesses method to enumerate all of the running process on the machine. One of those will be the process you are looking for.

var list = System.Diagnostics.Process.GetProcesses();
foreach ( var proc in list ) {
  // Determine if it's the process and use it
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文