5 Eylül 2013 Perşembe

C# Bir Uygulamanın İkinciye Çalıştırılmasını Engellemek

Hazırlamış olduğumuz bir uygulamanın açık durumdayken tekrar çalıştırılabilmesini engellemek için aşağıdaki kodu uygulayabiliriz.

Projenizin içindeki Program.cs dosyasında bulunan "Main Metod" üzerinde aşağıdaki değişikliği yaparak istediğinizi gerçekleştirebilirsiniz.

static void Main()
        {
   if (System.Diagnostics.Process.GetProcessesByName("Proje Adını Yazın").Length > 1)
            {
                MessageBox.Show("Çalıştırmak istediğiniz program zaten açık durumda !!");
                Application.Exit();
            }
            else
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
           
        }

Yukarıda "Proje Adını Yazın"  kısmı yerine siz projenizi oluştururken verdiğiniz ismi yazmanız yeterli olacaktır.Daha sonrada Projenizin bulunduğu klasörü içindeki bin\debug kalasöründeki uygulamanıza ait .exe dosyanızı açıp sonra yine ikinci kez açmayı deneyerek test edebilirsiniz.