Run Only One Copy Of Application

This Article 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 article might be useful for you.
Here you will learn how to handle only one instance of application by using Mutex

[sourcecode language=”csharp”] 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);
}
}
}
[/sourcecode]

Reference Link:- ClickHere to Reference Link
Click here to Download SampleCode.
After Downloading SampleCode, go to the bin directory and then click on OnlyOneInstance.Exe file twice.
you will see a message box is prompted with a message box that Stated Program is “Already Running”

Enjoy Coding 🙂

Leave a Reply