Answer:

By using Mutex class:



static void Main()
{

string strLoc = Assembly.GetExecutingAssembly().Location;
FileSystemInfo fileInfo = new FileInfo(strLoc);

string sExeName = fileInfo.Name;
bool bCreatedNew;

Mutex mutex = new Mutex(true, "Global" + sExeName, out bCreatedNew);

if (bCreatedNew)
{
mutex.ReleaseMutex();
}
else
{
MessageBox.Show("Already Running");
return;
}
}







Answers and Comments