본문 바로가기

.NET/C# Form

[C#/Winform] 단일 인스턴스 (닷넷 응용프로그램 중복실행 문제)

반응형


    static class Program
    {
        /// <summary>
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// </summary>
        [STAThread]
        static void Main()
        {
            if (Class.SystemClass.MutexStart())
            {

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                AnyspoClient.Class.LogoutCondition.Flag = "메인";
                Application.Run(new AnyspoClient.Main.Main());
                Application.DoEvents();
           
            }
            else
                MessageBox.Show("이미 실행 중입니다");
        }
    }







        public static bool MutexStart()
        {
            bool bCreate = false;

            _mutex = new Mutex(true, "MyProgram", out bCreate);

            if (!bCreate) return false;
            else return true;
        }


        public static void MetexEnd()
        {
            if (_mutex != null)
                _mutex.ReleaseMutex();
        }





WPF 단일인스턴스 검색 샘플 http://msdn.microsoft.com/ko-kr/library/ms771662.aspx 



'.NET > C# Form' 카테고리의 다른 글

TreeGridView C# VS2008  (0) 2010.03.24
닷넷 응용프로그램 보안 관련  (0) 2009.12.02
C# 자식창에서 부모창으로 값 넘기기  (0) 2008.12.01
C# 아이콘 고정 아이콘최대화버튼 false  (0) 2008.11.25
C# 아이콘 추가  (0) 2008.11.25
C# MDI 관련 소스  (0) 2008.10.24
C# 메세지 박스(MessageBox)  (0) 2008.10.23
C# 메모장 만들기  (0) 2008.10.23