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 771 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

Renfield
Messages postés
17283
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
56 -
Environment.GetCommandLineArgs()
Adn56
Messages postés
1220
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 ?
gloomy64
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
DotNET74
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
Renfield
Messages postés
17283
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
56 -
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.

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.