Comment exécuter le programme un processus et un nom seulement?
-
10-07-2019 - |
Question
Je crée un projet, mais quand démarrer App. Comment exécuter cette application en un seul processus et en nommer beaucoup " test.exe " nom seulement? quand déjeuner APP? C # 2.0
La solution
Encore une fois, je ne suis pas tout à fait sûr de ce que vous voulez, mais mon interprétation:
Si vous voulez vous assurer qu'une seule instance de votre processus est en cours d'exécution en même temps, insérez le code suivant au début de votre méthode principale (dans Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Vous devrez inclure à l'aide de System.Diagnostics
en haut de votre fichier.
Notez que ce n'est pas une solution parfaite. En effet, si un utilisateur démarre deux instances du processus exactement au même moment, il est probable qu'elles se fermeront toutes les deux.
Autres conseils
Voici un exemple de projet qui semble prometteur: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx
Je cite les objectifs ici:
Objectif n ° 1: Empêcher une deuxième instance de l'ouverture
Objectif n ° 2: activer la première instance
Objectif n ° 3. Si la première instance est Réduit dans la barre d'état système (aka "Zone de notification"), restaurez-le