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(); } }
Partager