C#プロセス間の同期により、1つのプログラムしか実行できない効果を実現

2250 ワード

using System;

using System.Threading;

using System.Windows.Forms;



namespace WindowsFormsApplication1

{

    static class Program

    {

        /// <summary>

        ////// </summary>

        [STAThread]

        static void Main()

        {

            bool createdNew;

            using (new Mutex(true,Application.ProductName,out createdNew))

            {

                if (createdNew)

                {

                    Application.EnableVisualStyles();

                    Application.SetCompatibleTextRenderingDefault(false);

                    Application.Run(new Form1());

                }

                else

                {

                    // todo: 

                }

            }

        }

    }

}