'중복프로그램방지'에 해당하는 글 1건

90여년전 대.한.독.립.만.세 를 외쳤던 오늘... 빗길을 뚫고 출근길에 올랐다... 기분이... 기분이...
오늘은 이전 프로젝트때 유용하게 썼던 방법을 블로깅할까 한다.
제목 그대로 실행중인 프로그램에 대해 알려주는 그런 형태이다.
C# 윈도우 프로그래밍을 시작하면 항상 아래와 같은 화면으로 시작이 되는데


여기서 음영처리 된 부분 (Program.cs) 소스를 보자.

뮤텍스를 이용하여 처리하는 부분이다.
중복실행에 대한 처리시 알림창을 띄워주고 실행은 안하는 형태를 취했다.

            bool createdNew;
            Mutex dup = new Mutex(true, "WIA_DIO_COM", out createdNew);

            if (createdNew)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new frmMain());
                dup.ReleaseMutex();
            }
            else
            {
                ////중복실행에 대한 처리
                //System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("[0] Program Running... System OFF!");
            }
소스는 이렇게 된다.


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,