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

2025-01-02 00:53:59
推荐回答(4个)
回答1:

判断代码如下:

 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;

        }

扩展资料:

注意事项

/获取欲启动进程名 

            string strProcessName;

            strProcessName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;     

            //检查进程是否已经启动,已经启动则退出程序。 

            if (System.Diagnostics.Process.GetProcessesByName(strProcessName).Length > 1)

            {

                Application.Exit();

                return;

            }

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);            

            Application.Run(new  frmMainPlatform());

回答2:

楼上的回答也对,但是循环不必要

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

回答3:

判断进程是否存在

回答4:

这个肯定要设计到线程了...