我有一个运行子应用程序的多个实例的父应用程序。我希望能够在进程运行时针对每个进程禁用"开始"按钮。
获取应用程序的正在运行的实例列表非常简单(Process.GetProcessesByName("Bob")) - 我需要做的是遍历返回的进程列表(所有同名)并确定哪些实例正在运行。
这些实例有一个名为 ClientId 的公共变量 - 如何读取进程的 ClientId 以查看哪些进程正在运行?
有没有更好的方法?
如果使用 Process.Start(fileName)
启动进程,则可以存储返回的进程对象:
Process myProcess = Process.Start(fileName);
进程具有可以检查的HasExited
属性。