using System.Threading;
static void Main()
{
bool isFirstInstance;
Mutex mutex =
new Mutex(true, “Global\\” + “App_Name_Here”, out isFirstInstance);
if(isFirstInstance)
Application.Run(new YourAppMainClass());
else
MessageBox.Show(”There is already an instance running.”,
“Warning”,
MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Buttonx);
}
using System.Diagnostics;
public void WriteEventLog(string appName, string logDetail)
{
if (!System.Diagnostics.EventLog.SourceExists(appName))
System.Diagnostics.EventLog.CreateEventSource(appName,”Application”);
EventLog EventLog1 = new EventLog();
EventLog1.Source = appName;
EventLog1.WriteEntry (logDetail, EventLogEntryType.Error);
}