LOGO

LOGO
LOGO
ads header

Breaking News

C# ile single instance uygulama geliştirme


Single Instance, geliştirdiğiniz uygulamanın aynı anda sadece bir kopyasının çalıştırılabileceği anlamına gelir. Biz de Mutex nesnesini kullanarak eğer uygulama zaten çalışır durumda ise hata verdirelim.

Gerekli namespace:
using System.Threading;
Visual Studio projelerinde uygulama Program.cs dosyasından Application.Run methodu ile başlatılır. Biz de kontrolümüzü yapalım:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    bool kontrol = false;
    string app = "ConsoleApplication1";
    new Mutex(true , app, out kontrol);           
    if (kontrol)
    {
        Application.Run(new LoginForm());
    }
    else
    {
        MessageBox.Show("Program şuanda zaten çalışıyor!","Dikkat");
    }
}
Mutex nesnemiz, eğer uygulama çalışır durumda ise false, çalışmıyorsa true değeri döndürecek. Bizde bu değeri kontrol ederek daha önce çalışmış ise hata verdikdik.
app değişkeni uygulamanın ismini tutuyor, sizinki ne ise onunla değiştirmeniz gerek.

https://kodzilla.wordpress.com/2012/08/03/csharp-ile-single-instance-uygulama-gelistirme/

Hiç yorum yok