首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > C#只能运行一个实例程序的方法

C#只能运行一个实例程序的方法

资料介绍
C#只能运行一个实例程序的方法

互斥进程(程序), 简单点说,就是在系统中只能有该程序的一个实例运行. 现在很多软件
都有这功能,如Maxthon 可以设置为"只允许打开一个窗体",还有Bitcomet等. 我也是看
到这些软件的这个功能才来研究这个问题的.  要实现程序的互斥,通常有三中方式,下面
用 C#  语言来实现:
实现方式一: 使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.C#实现如下
:
    把program.cs文件里的Main()函数改为如下代码:
        static void Main()
        {
            bool runone;
            System.Threading.Mutex run = new System.Threading.Mutex(true, "x
inbiao_a_test", out runone);
            if (runone)
            {
              run.ReleaseMutex();
              Application.EnableVisualStyles();
              Application.SetCompatibleTextRenderingDefault(false);
              Application.Run(new Form1());
            }
            else
            {
                MessageBox.Show("已经运行了一个实例了。");
            }
        }
  说明:程序中通过语句 System.Threading.Mutex run = new System.T……
标签:C程序
C#只能运行一个实例程序的方法
本地下载

评论