我有一个运行多个子应用实例的父应用。 我希望能够在进程运行时禁用每个进程的“开始”按钮。
获取应用程序的运行实例列表很容易(Process.GetProcessesByName(“Bob”)) - 我需要做的是循环返回的进程列表(所有相同的名称)和确定正在运行的实例。
实例有一个名为ClientId的公共变量 - 如何读取进程的ClientId以查看哪一个正在运行?
有更好的方法吗?
答案 0 :(得分:1)
如果要使用Process.Start(fileName)
启动进程,则可以存储返回的进程对象:
Process myProcess = Process.Start(fileName);
进程具有HasExited
属性,您可以检查。