通过C# 打开一个应用程序

System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();

            //设置外部程序名  
            Info.FileName = "eclipse.exe";

            //设置外部程序工作目录为   C:  
            Info.WorkingDirectory = @"D:常用软件eclipse";

            //最小化方式启动
            Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

            //声明一个程序类  
            System.Diagnostics.Process Proc;

            try
            {
                Proc = System.Diagnostics.Process.Start(Info);
                System.Threading.Thread.Sleep(500);
            }
            catch (System.ComponentModel.Win32Exception)
            {
                return;
            }
打开指定程序
if (System.Diagnostics.Process.GetProcessesByName("SocketTool").ToList().Count > 0)
            {
                MessageBox.Show("SocketTool已经开始运行!");
                //存在
            }
            else
            {
                MessageBox.Show("SocketTool未开始运行!");
                //不存在
            }
判断指定程序是否打开
原文地址:https://www.cnblogs.com/seacher/p/5431146.html