Lancer une seule instance d'un application

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 441 fois - Téléchargée 32 fois

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

Ajouter un commentaire

Commentaires

cs_CapsLock
Messages postés
40
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
5 septembre 2003
1 -
Merci, c'est un très bon source code...
pi0up51
Messages postés
103
Date d'inscription
vendredi 13 juillet 2001
Statut
Membre
Dernière intervention
26 août 2003
-
EUh c'est qu'une seule instance pas instalance ..
kbumbazz
Messages postés
26
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
7 mars 2006
-
CORRECT !!! désolé
pi0up51
Messages postés
103
Date d'inscription
vendredi 13 juillet 2001
Statut
Membre
Dernière intervention
26 août 2003
-
modifie ton titre ;)
gg00xiv
Messages postés
656
Date d'inscription
mercredi 22 août 2001
Statut
Membre
Dernière intervention
11 mars 2005
12 -
Avant de poster SVP regarder sil existe pas deja la meme source sur le site ...

http://www.csharpfr.com/article.aspx?Val=118

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.