zoukankan      html  css  js  c++  java
  • C#禁止程序重复打开

    禁止程序被打开两次方法

    方法一:亲测可用

    在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句

            //判断是否重复打开
            public void check(object sender, EventArgs e)
            {
                System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName("WMS_RFID");//获取指定的进程名   
                if (myProcesses.Length > 1) //如果可以获取到知道的进程名则说明已经启动
                {
                    MessageBox.Show("程序已启动!");
                    Application.Exit();              //关闭系统
                }
            }

    ====================================================================================================================

    方法二 :未测试

    在项目的启动引导文件 Program.cs中加入判断语句

    using System.Linq;
    using System.Windows.Forms;
    
    namespace XiaoZhiSoft
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                bool isRuned;
                System.Threading.Mutex mutex = new System.Threading.Mutex(true, "OnlyRunOneInstance", out isRuned);
                if (isRuned)
                {
    
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new Form1());
                    mutex.ReleaseMutex();
                }
                else
                {
                    MessageBox.Show("程序已启动!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
    }
  • 相关阅读:
    开篇词The Start以及[Vjudge][HDU2242]空调教室
    [故地重游][NOIP2019]格雷码
    关于非触
    致诸君
    三角形的概率
    [HDU5970] 最大公约数
    [51Nod1534] 棋子游戏
    [TJOI2018] 数学计算
    [CF938D] Buy a Ticket
    [HDU4143] A Simple Problem
  • 原文地址:https://www.cnblogs.com/yuanlipu/p/7442611.html
Copyright © 2011-2022 走看看