C#2011. 1. 26. 16:00

#. 중복실행을 방지하기 위한 Mutex 클래스의 사용법 입니다.



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

[STAThread]
        static void Main(string[] args)
        {
            bool bnew;

            // 프로그램명은 WinForm.Text 명을 말합니다.
            Mutex mutex = new Mutex(true, "실행하는 프로그램명", out bnew);

            try
            {
                if (bnew)
                {
                    Application app = new Application();
                    app.Run(new "실행할 프로그램");

                    //mutex 해제
                    mutex.ReleaseMutex();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "MAIN");
            }
            finally
            {
                mutex.Close();
            }

Posted by 쿵캉켕