[FAQ] une seule instance de mon programme
Bonjour,
Je voudrais creer une seule instance de mon programme.
Je vais dans la FAQ je trouve ceci:
http://faqcsharp.developpez.com/?pag...gleinstanceapp
Bon je me dis nickel.
Mais ca marche pas chez moi:cry:
J'ai creer un fichier dans lequel je copie la classe donner dans la FAQ.
J'ajoute ce fichier dans mon projet via l'explorateur(Add Existing item).
(Je compile, il manquait using System; au debut du fichier(il l'ont pas mis dans la FAQ c'est surement sous entendu mais bon quand on sait pas), donc je l'ajoute)
Dans mon main je fais ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
static void Main()
{
// Test si l'application est deja lancer
// En utilisant using, app.Dispose() est appelée automatiquement
using (SingleInstanceApp app = new SingleInstanceApp("{APP_BOF_010207}"))
{
if (app.IsRunning())
{
MessageBox.Show("Application déjà lancée");
return;
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
} |
donc a priori c'est globalement la meme chose que dans la FAQ.
Mais ca marche pas, je peut creer plusieurs instance de mon prog.
un indice?
Merci