using System;
using System.Threading;
class Program
{
private static Mutex mutex;
public static void Main( string[] args )
{
// Falls Programm schon laeuft neuen Start verhindern.
if ( IsRunning() ) return;
Console.WriteLine( "Hello World" );
Console.ReadLine();
}
///
/// Pruefen ob Programm schon laueft.
///
/// True = Programm laeuft schon
public static bool IsRunning()
{
// Eindeutige Programmkennung erzeugen
mutex = new Mutex( false, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name+"_MultiStartPrevent" );
if ( mutex.WaitOne( 0, true ) ) return false;
return true;
}
}