Une seule instance de l'application

Signaler
Messages postés
24
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
9 février 2007
-
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
-
Comment doit-on faire pour être sûr que l'utilisateur n'ouvre pas plusieurs fois l'application? Je m'explique : si une instance de l'application est déjà ouverte et que l'utilisateur clique une nouvelle fois sur l'icone pour l'ouvrir, il doit recevoir un message lui disant que cette application tourne déjà sur le système.

Merci

Gabberzorus

1 réponse

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName (current.ProcessName);

//Loop through the running processes in with the same name
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
file.
if (Assembly.GetExecutingAssembly().Location.
Replace("/", "\") == current.MainModule.FileName)

{
return process;

}
}
}
return null;

Question posée il y a environ 2 heures sur le même forum ....

::|The S@ib|::
MVP C#.NET