C# 如何标识一组同名进程的成员

本文关键字:成员 进程 一组 何标识 标识 | 更新日期: 2023-09-27 17:56:42

我有一个运行子应用程序的多个实例的父应用程序。我希望能够在进程运行时针对每个进程禁用"开始"按钮。

获取应用程序的正在运行的实例列表非常简单(Process.GetProcessesByName("Bob")) - 我需要做的是遍历返回的进程列表(所有同名)并确定哪些实例正在运行。

这些实例有一个名为 ClientId 的公共变量 - 如何读取进程的 ClientId 以查看哪些进程正在运行?

有没有更好的方法?

C# 如何标识一组同名进程的成员

如果使用 Process.Start(fileName) 启动进程,则可以存储返回的进程对象:

Process myProcess = Process.Start(fileName);

进程具有可以检查的HasExited属性。