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; } } }
Merci, c'est un très bon source code...
EUh c'est qu'une seule instance pas instalance ..
CORRECT !!! désolé
modifie ton titre ;)
Avant de poster SVP regarder sil existe pas deja la meme source sur le site ...http://www.csharpfr.com/article.aspx?Val=118
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
Oui, c'est un bon code, merci ;-)
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 !!!
Merci c'est très pratique ;)
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;) ?
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 904 membres 61 nouveaux aujourd'hui 16 151 membres club