首页 > 编程语言 >实现应用程序在一台电脑上只运行一个实例

实现应用程序在一台电脑上只运行一个实例

时间:2023-01-04 00:22:49浏览次数:43  
标签:ret Application 一台 实例 应用程序 new 运行

在项目应用中,有时需要在一台PC上同一个只能运行一个实例,不允许运行2个或多个实例。

解决方案如下:

修改Program.cs中代码:如下:

    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            //控制应用程序在一台电脑上只能运行一个实例
            bool ret;
            System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
            if (ret)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                FrmLogin frmLogin = new FrmLogin();
                if (frmLogin.ShowDialog() == DialogResult.OK)
                    Application.Run(new frmMain());
            }
            else
            {
                MessageBox.Show("程序已运行!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Application.Exit();
            }
        }
    }

 

标签:ret,Application,一台,实例,应用程序,new,运行
From: https://www.cnblogs.com/hanzq/p/17023763.html

相关文章