Bonjour Le sujet n'est peut etre pas tres clair mais voici l'explication

J'ai une application .NET C#
Cette application est associée a un type de fichier. Donc, si à partir de Windows on fait "Open" d'un fichier de ce type, l'application est lancée avec le fichier en ligne de commande

Si on selectionne plusieurs fichier et que l'on fait Open, Windows lancera plusieurs fois l'application avec chaque fois UN fichier en ligne de commande

Je souhaite eviter ce lancement multiple mais par contre pouvoir recuperer la liste des fichiers sélectionnés

Avez vous une idée ?

Merci de votre aide

N.B. : Dans le main j'utilise déja un mutex pour eviter le lancement de plusieurs instances

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    static void Main()
    {
      Guid AppMutexID = new Guid("aa123b4b-e9e4-4d79-9aff-d11ca2140f51");
      using (Mutex mutex = new Mutex(false, "Global\\" + AppMutexID.ToString()))
      {
        if (!mutex.WaitOne(0, false))
        {
          MessageBox.Show("Instance already running");
          return;
        }
        GC.Collect();
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        startFrontend();
      }
    }