c#中怎样判断一个程序是否正在运行?

c#中怎样判断一个程序是否正在运行?

我写了两个程序,其中程序2想判断程序1是否正在运行(这两个程序没有任何联系) 谢谢啊

if (System.Diagnostics.Process.GetProcessesByName("要获取的程序在进程中的称").ToList().Count > 0) {

     //存在

} else {

  //不存在

}

 

 

string name = "进程名";

if (GetPidByProcessName(name) == 0) {

   MessageBox.Show("程序未运行");

  return;

 

public static int GetPidByProcessName(string processName) {

    Process[] arrayProcess = Process.GetProcessesByName(processName);

              foreach (Process p in arrayProcess) {

                return p.Id;

            }

            return 0;

        }

你可能感兴趣的:(C#)