Récupérer le nom du fichier avec lequel l'appli doit s'ouvrir.lorsqu'on double clique depuis l'explorateur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 852 fois - Téléchargée 66 fois

Contenu du snippet

Si vous avez créé une application qui édite des documents bien spécifique, il serez préférable que windows reconnaisse votre extension de fichier (Voir aide : 'ASSOCIATION D'UNE EXTENSION A UNE APPLICATION' de JRay)

Après cela si l'on double clique depuis un explorateur windows, votre programme s'ouvrira mais pas avec le fichier sélectionné. Il s'ouvrira comme si vous avez double-cliquez sur le fichier EXE.

Pour connaitre le nom du fichier avec lequel l'application doit s'ouvrir utiliser ce code dans la procédure Load ou Initialize de la feuille principale

Source / Exemple :


Fichier = Command$

l'explorateur de windows rajoute avant et après le nom du fichier le caractère " , mais si vous exécutez la commande

App = shell("C:\Application.exe C:\Document.ext",VbNormal)

ce caractère n'est pas ajouté

prévoyez une fonction pour le détecté si il y est
Un petit défaut si double cliquez sur plusieurs fichiers, ca ouvre plusieur fois le programme

A voir également

Ajouter un commentaire

Commentaires

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
Environment.GetCommandLineArgs()
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
en effet ! j'ai perso créé un soft qui génére des fichiers 'spé' et je ne touvre rien pour dans que dans une form load le nom du fichier selectionné soit attribué !
(béwui si clic sur le fichier 'spé' il ouvre bien l'exe mais je n'arrive pas à connaitre le nom & chemin de ce fichier)
aprés faire une procédure de lecture est facile, si seulement je pouvais avoir le nom du fichier initialement cliqué !
c'est saoulant car c'est trop facile pour XP de le faire !
si une bonne âme sous VB.net pouvais nous aider ?
Messages postés
46
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
3 avril 2008

je ne comprends pas comment faire quelqu'un pourrais mettre un exempe plus concquret? merci d'avance
Messages postés
13
Date d'inscription
jeudi 14 août 2003
Statut
Membre
Dernière intervention
5 août 2004

En tout cas cela ne fonctionne pas en VBA !

Si qq un à la solution pour le VBA.

Merci
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
le chemin du fichier se place dans les arguments passés à l'executable, les fameux arguments de ligne de commande.

ont peut les récupérer via l'instruction Command$

on peut les simuler en changeant les propriétés du projet.
Afficher les 14 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.