상세 컨텐츠

본문 제목

C# Mutex 프로그램 중복 실행 방지

C#

by xarfox 2010. 8. 6. 13:58

본문


using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;    // Mutex 클래스를 사용하기 위한 네임 스페이스


namespace PlanProdMonitor
{
 static class Program
 {
  /// <summary>
  /// 해당 응용 프로그램의 주 진입점입니다.
  /// </summary>
  [STAThread]
  static void Main()
  {
   bool createdNew;
   Mutex dup = new Mutex(true, "프로그램명", out createdNew);   // 프로그램명은 WinForm.Text 명을 일컫는다.

   if (createdNew)
   {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new mainFrm());
    dup.ReleaseMutex();
   }
   else
   {
      //중복 실행 중일때 하는 일들, (아무것도 하지말자) 

    return;
   }
  }
 }
}

관련글 더보기