我有一个运行子应用程序多个实例的父应用程序。 如果进程正在运行,我希望能够针对这些进程中的每一个禁用“开始”按钮。
获取应用程序正在运行的实例列表非常简单 (Process.GetProcessesByName("Bob")) - 我需要做的是遍历返回的进程列表(所有同名进程)和识别哪些实例正在运行。
实例有一个名为 ClientId 的公共(public)变量 - 我如何读取进程的 ClientId 以查看正在运行的进程?
有没有更好的方法?
最佳答案
如果您使用 Process.Start(fileName)
启动进程,您可以存储返回的进程对象:
Process myProcess = Process.Start(fileName);
进程有一个您可以检查的 HasExited
属性。
关于C# 如何识别一组同名进程的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336426/