La raison de cette source vient d'une question sans réponse que j'ai posté dans le forum.
Je voulais pouvoir sélectionner plusieurs fichiers dans l'explorateur Windows, faire un clic droit et lancer les fichiers sélectionnés dans mon appli graçe à une commande ajoutée dans le menu contextuel.
En premier lieu pour ajouter une commande dans le menu contextuel de l'explorateur Windows, je vous ai joint un fichier reg à exécuter avant toute chose.
C'est bien beau tout ça, mais imaginer que l'appli qui va être lancée est du genre:
Private Sub Form_Load()
List1.AddItem Command()
End Sub
Efectivement, ce code est tout à fait correct mais si on sélectionne X fichiers on se retrouve avec X fois notre application lancée, logique, non???
Cette source explique donc comment faire pour récupérer les fichiers sélectionnés en ne lançant qu'une fois l'appliction grâce à la notion d'atom (très petit connue d'ailleurs).
CHOSE TRES IMPORTANTE:
Pour tester, il faut placer le dossier "Atom" contenant "Projet1.exe" à la racine du lecteur C et ensuite exécuter le fichier reg pour avoir la commande du menu contextuel.
Pour tester, sélectionnez plusieurs fichiers, faites un clic droit et cliquez sur "Tester projet1".
Pour finir, Windows est un peu bizzare car si dans une sélection de plusieurs fichiers il y a des .exe ils ne seront pas affichés (Apparemment, Windows ne veut pas passer de programmes en paramètre à un autre programme...) mais sinon avec tout le reste ça marche bien.
Autre chose, j'aurais pu placer mon appli dans le dossier "Envoyer vers". Avec une sélection de plusieurs fichiers, on récupère bien tous les chemins des fichiers dans Command. Mais hélas, ça ne marche qu'avec une sélection de moins de 23 fichiers, bizarre non???
Ceci n'est qu'un test mais vous êtes libre d'intégrer ça dans vos applis (c'est ce que j'ai fait d'ailleurs!!!)
Allez à vos commentaires...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.