1using System;
2using System.Reflection;
3using System.Threading;
4
5namespace SingleInstanceApplication
6{
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 bool firstApplicationInstance;
12
13 string mutexName = Assembly.GetEntryAssembly().FullName;
14
15 using (Mutex mutex = new Mutex(false, mutexName, out firstApplicationInstance))
16 {
17
18 if (!firstApplicationInstance)
19 {
20 Console.WriteLine("This application is already running.");
21 Console.WriteLine("[ENTER]");
22 Console.ReadLine();
23 }
24 else
25 {
26 Console.WriteLine("Do something interesting.");
27 Console.WriteLine("[ENTER]");
28 Console.ReadLine();
29 }
30 }
31 }
32 }
33}
34