Ouvrir plusieurs fichiers en même temps à partir de l'exploreur

Cryel Messages postés 1 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 24 septembre 2008 - 24 sept. 2008 à 02:19
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 25 sept. 2008 à 06:01
Salut,

Je développe un lecteur mp3 en C# et je veux faire en sorte que si je sélectionne plusieurs fichiers audio dans l'explorateur windows, je voudrais qu'ils s'ajoutent à la listview du lecteur déjà ouvert. S'il n'est pas ouvert, il s'ouvre une seule fois et tout les fichiers sélectionnés sont ajoutés (un peu comme les lecteurs de musiques traditionnels). J'ai aucun problème à ouvrir un fichier à la fois en passant par WM_COPYDATA et tout le tralala, mais quand c'est plus en même temps, je bloque. Mon programme s'ouvre donc plusieurs fois; les fichiers sélectionnés sont ouverts séparément. C'est comme si tout les fichiers s'ouvraient en même temps et donc mon lecteur est incapable de détecter un autre lecteur déjà ouvert. Pourtant, même si le lecteur est déja ouvert et que j'ouvrir plusieurs fichiers en même temps, ca ne fonctionne pas plus.

Est-ce qu'il y a une méthode spéciale pour y arriver? J'ai beau rechercher et je tombe toujours sur comment ouvrir un seul fichier mais jamais plusieurs.

Merci.

2 réponses

xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 4
25 sept. 2008 à 04:09
Salut,
Lors tu ouvres plusieurs fichiers associés à une application, Windows lance l'application autant de fois qu'il y a de fichiers. Moi j'aurais fait ceci.

1) Lorsque ton application (A) démarre  elle doit vérifier qu'il n'a pas d'autres instance en exécution.
[http://www.csharpfr.com/codes/EMPECHER-APPLIC-LANCER-FOIS_20698.aspx [Lien]] : http://www.csharpfr.com/codes/EMPECHER-APPLIC-LANCER-FOIS_20698.aspx

Si c'est le cas l'application (A) doit notifier à la première instance (B) le nom du fichier et ensuite (A) se ferme.
[http://ryanfarley.com/blog/archive/2004/05/10/605.aspx [Lien]]: http://ryanfarley.com/blog/archive/2004/05/10/605.aspx

Si quelqu'un a une meilleure solution ça m'intéresse.
A+
0
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 4
25 sept. 2008 à 06:01
0
Rejoignez-nous