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

标签 c# process

我有一个运行子应用程序多个实例的父应用程序。 如果进程正在运行,我希望能够针对这些进程中的每一个禁用“开始”按钮。

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

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

有没有更好的方法?

最佳答案

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

Process myProcess = Process.Start(fileName);

进程有一个您可以检查的 HasExited 属性。

关于C# 如何识别一组同名进程的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336426/

相关文章:

c# File.Exists 在不存在的文件上返回 true

c# - 从枚举填充 ComboBox

c# - 在启动时以管理员身份运行程序

windows - 由 : java.net.BindException 引起:地址已在使用中:绑定(bind)

javascript - 在 Windows : Unable to kill process(es) 上使用 Gulp 进行 E2E 测试编排

linux - Golang、进程和共享内存

c# - Linq OrderBy 不对 List<T> 进行排序。我如何对列表进行排序?

process - 简单的vbs进程查询

c++ - 检索流程创建时间的API(Linux)

c# - 单元测试项目不是从构建服务器构建的