Lancer une seule instance d'un application

Contenu du snippet

Ce bout de code permet de ne lancer qu'une seule instance d'un appli.

Le code est issu du livre de Patcrick SMACCHIA http://www.smacchia.com/ auteur du livre "Partique de .NET & C#".

~leo~

Source / Exemple :


using System;
using System.Diagnostics;
namespace ProcessTest2
{
	class Prog
	{
		static void Main(string[] args)
		{
			if( TestSiDejaLance() )
			{
				Console.WriteLine("Ce programme est deja lance.");
			}else{
				// ici le code de l'application
			}
		}

		static bool TestSiDejaLance()
		{
			Process pcur = Process.GetCurrentProcess();
			Process[] ps = Process.GetProcesses();
			foreach( Process p in ps )
				if( pcur.Id != p.Id )
					if(pcur.ProcessName == p.ProcessName )
					return true;
					return false;
		}
	}
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.