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



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

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

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

有没有更好的方法?

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

Process myProcess = Process.Start(fileName);

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

最新更新