C#实现单实例运行_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#实现单实例运行

C#实现单实例运行

 2013/9/16 15:46:32  沧海一滴  博客园  我要评论(0)
  • 摘要:C#实现单实例运行的方法,也有多种,比如利用Process查找进程的方式,利用APIfindwindow查找窗体的方式,还有就是利用Mutex原子操作,上面几种方法中,综合考虑利用Mutex的方式是较好的选择。[STAThread]staticvoidMain(){boolisAppRunning=false;System.Threading.Mutexmutex=newSystem.Threading.Mutex(true,System.Diagnostics.Process
  • 标签:C# 实现 运行 实例

C#实现单实例运行的方法,也有多种,比如利用 Process 查找进程的方式,利用 API findwindow 查找窗体的方式,还有就是 利用 Mutex 原子操作,上面几种方法中, 综合考虑利用 Mutex 的方式是较好的选择。

class="csharpcode">[STAThread]
static void Main()
{
    bool isAppRunning = false;
    System.Threading.Mutex mutex = new System.Threading.Mutex(
        true,
        System.Diagnostics.Process.GetCurrentProcess().ProcessName,
        out isAppRunning);
    if (!isAppRunning)
    {
        MessageBox.Show("本程序已经在运行了,请不要重复运行!");
        Environment.Exit(1);
    }
    else
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}
 
 
http://xxinside.blogbus.com/logs/47162540.html

发表评论
用户名: 匿名