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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top