代码改变世界

C# 开机检测是否运行某程序的方法

2014-10-20 15:06  super2046  阅读(619)  评论(0编辑  收藏  举报

C#  开机检测是否运行某程序的方法

现在开发软件,一般都喜欢搞一个运行前检测,ps这类,检测环境是够适合运行,加载工具什么的。今天做软件用到了检测是否运行的问题,学习后分享:

在C#项目中找到“Program.cs”,修改代码如下:

namespace CastPlayer_v1._0
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]//单线程
        static void Main()
        {
            Process[] proc = Process.GetProcessesByName("CHIMELONGBro_CastPlayer v1.0");
            if (proc.Length > 1)
            {

                MessageBox.Show("程序已经在运行!","温馨提示"); return;//用于检测是否已经打开程序
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Init initform = new Init();
            initform.ShowDialog();//用于打开运行前窗体,检测、加载
            Application.Run(new Main());
            //Application.Run(new SocketUpdata());
        }
    }
}