Bonjour à tous.
Nouveau en programmation, VB6 je cherche à récupérer le nom du fichier qui aura été sélectionné par un clic de souris. Je n'ai pas trouvé de méthode...
Merci pour votre aide.
Bonjour à tous.
Nouveau en programmation, VB6 je cherche à récupérer le nom du fichier qui aura été sélectionné par un clic de souris. Je n'ai pas trouvé de méthode...
Merci pour votre aide.
Salut
Differentes méthodes.
La plus simple, un Commandialog, pour sa, cliquez bouton droit de la souris dans la boite d'outils à gauche de l'editeur choisir Composants, dans la fenêtre qui s'ouvre, rechercher et cocher Contrôle Microsoft CommonDialog 6.0, valider par OK.
Selectionner dans la boite d'outils le nouvel objet et le placer sur le Form.
Par F2, rechercher le composant CommonDialog, dans la liste de droite, tu y trouves les propriétés et méthodes, sur chaque mot, une aide sommaire , pour avoir plus de renseignement tu peux faire F1 qui te donne une aide complémentaire en ouvrant MSDN.
Bonjour.
Merci pour l'aide mais beaucoup de temps passé sans résultat.
Commandialog-Showopen n'a pas apporté de solution...
Je suis allé regarder vers GetOpenFileName de la librairie Comdlg32 sans réussite.
Peut être je me suis mal exprimé; ce que je cherche à faire :
- on double clique sur un fichier
- ce fichier est associé à l'application vb6 (qui est en cours de création)
- cette application vb6 (.exe) démarre
- une des premières tâches est de récupérer le chemin\nom du fichier qui a été cliqué.
Windows doit bien stocker cette information quelque part et VB6 doit bien pouvoir la récupérer mais malgré tous mes essais et toutes mes recherches je ne trouve pas de solution.
Merci de m'aider.
Heu, tu es dans quelle aplication quand tu double-click le fichier ? L'explorateur windows ?
Si oui, alors windows va chercher dans sa base de registre pour savoir quel programme lancer.
Tu peux ajouter ta propre extension dans l'explarateur windows en passant par les menus Outils/Option des dossier. La tu choisis l'onglet "types de fichier" bouton nouveau.
Ton programme devra traiter la variable command qui contiendra le chemin complet du fichier cliqué
Merci pour la réponse rapide.
J'utilise en effet l'explorateur Windows et les fichiers qui m'intéressent possèdent une extension qui lance mon application VB6.
Cette application VB6 effectue un traitement sur le fichier qui a été doublecliqué puis ce fichier modifié est sauvegardé avec le même nom mais avec une autre extension. Enfin le fichier obtenu est ouvert automatiquement par un autre .exe (ShellExecute).
L'idée est que le traitement sur le fichier effectué par l'application VB6 reste totalement transparente (cachée) et automatique pour l'opérateur: c'est pourquoi je recherche un moyen de rapatrier le chemin/nom du fichier qui a été cliqué. Une solution alternative consiste à employer les commandes d'exploration (DriveListBox et autres) mais alors l'application ne serait pas transparente et l'opérateur devra choisir dans une liste...
Je n'avais pas vu la fonction Command qui me permettra peut être de réussir.
Beau mariage, le soleil était de la partie et c'est de bon augure. Félicitations et meilleurs voeux de bonheur.
Comment as tu associé ton extension à ton programme ....?
ne peu-tu pas utiliser les paramètres envoyé en ligne de commande à ton application...
voir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 msgbox command
Bonjour.
A l'aide de la fonctionnalité "Ouvrir avec" de Windows.
C'est ce que je cherche à faire.
Pour compléter, j'ai compris que MsgBox réagit à un évènement lorsque l'application tourne déjà. Le pb est que le doubleclique intervient un pas avant le lancement de l'application. Le nom de ce fichier est donc stocké quelque part par Windows (base de registre? buffer? mémoire?...) Il faut donc que l'application interroge Windows pour extraire ce nom.
ce n'était pas msgbox l'important mais "command" qui te renvoi les paramètres transmis à ton application ...
par exemple met dans ta form principale
compile puis lance ton application avec "ouvrir avec..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Form_Load() MsgBox Command End Sub
Et bien ce n'est pas gagné.
J'ai déclaré la variable Command As String
J'ai inséré MsgBox Command
Je compile et crée le .exe.
En débug ou en lançant le .exe, une fenêtre Projet1 avec un bouton OK apparaît. Je dois cliquer sur le bouton OK pour continuer le processus mais je n'arrive pas à récupérer le contenu de command.
http://www.developpez.net/forums/ima...s/icon_sad.gif
![]()
il n'y as rien à déclarer ... un coup desur command...
![]()
La variable Command n'est pas à déclarer, ele est pré-existantante dans tous les programmes VB
Edit : Bon il faut que je améliore ma vitessel'age sans doute.Salut Bbil
Bonjour.
J'y suis enfin arrivé grâce à vous.
Merci pour vos aides.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager