Run Only One Copy Of Application

RaviRanjanKr
Posted by RaviRanjanKr under Windows Forms category on | Points: 40 | Views : 3521
This Code Snippet allow you to run only one Instance of application at a time.
Many time we have requirement that we need to run only one instance of application at a time. If you have same requirement then in that case this Code Snippet might be useful for you.
Here you will learn how to handle only one instance of application by using Mutex

// This is default Program.Cs where Entry point (Main method) lies
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Threading;
namespace OnlyOneInstance
{
static class Program
{
[STAThread]
static void Main()
{
bool instantiated;
/* If instantiated is true, this is the first instance of the application; else, another instance is running. */
Mutex mutex = new Mutex(true, "UniqueID", out instantiated);
if (!instantiated)
{
MessageBox.Show("Already Running");
return;
}
Application.Run(new Form1());
GC.KeepAlive(mutex);
}
}
}


You can download Source code from given link to getting more details
http://dl.dropbox.com/u/27553051/OnlyOneInstance.zip

After downloading Go to bin directory and then debug OnlyOneInstance.exe file twice, you will see a message box which stated Program Already Running .

Comments or Responses

Login to post response