Une seule instance de l'application

Gabberzorus
Messages postés
24
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
9 février 2007
- 26 avril 2004 à 17:14
TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
- 26 avril 2004 à 17:58
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

TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
23
26 avril 2004 à 17:58
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
0