Lancer une seule instance d'un application

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 278 fois - Téléchargée 34 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
peug Messages postés 232 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 5 octobre 2012
8 oct. 2009 à 19:22
une fois le processus trouvé, moi mon appli peut être reduite dans la barre de tâche, pourrait-on faire qu'elle se mette en etat normal (this.WindowState = FormWindowState.Normal;) ?
royofngc Messages postés 1 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 22 juillet 2009
22 juil. 2009 à 11:15
Merci c'est très pratique ;)
facdaar Messages postés 64 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 23 février 2009
2 août 2004 à 09:02
Ce livre est ma bible. Enfin un bouquin qui n'est pas écrit par un américain, et donc pas traduit. Je n'ai rien contre les bouquins américains, mais celui-là est tellement + facile à lire !!!
Jujufouq Messages postés 254 Date d'inscription jeudi 27 décembre 2001 Statut Membre Dernière intervention 5 mars 2006
13 janv. 2004 à 15:21
Oui, c'est un bon code, merci ;-)
kbumbazz Messages postés 26 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 7 mars 2006
16 août 2003 à 17:18
A mon gout, je trouve se code + propre (sans vouloir vexer l'auteur de l'autre article), c'est pour cette raison qu'informer les gens par un nouveau post de cette possibilitée est + efficace au niveau de la diffusion de l'inrformation plutot que de faire une réponse en commentaire ...

si ceci gene je supprimerai (ou ferai supprimer) ce message. mon but etant dans le but d'une information + claire.

Merci
Afficher les 10 commentaires

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.