Au lieu d'utiliser "monrepertoire", il vaut à mon avis mieux utiliser App.Path ou CurDir.
Mazis je ne vois pas, dans ton code, où tu récupères pour permettre une sélection...
Là, je dois sortir.
A mon retour, je te proposerai quelque chose
Au lieu d'utiliser "monrepertoire", il vaut à mon avis mieux utiliser App.Path ou CurDir.
Mazis je ne vois pas, dans ton code, où tu récupères pour permettre une sélection...
Là, je dois sortir.
A mon retour, je te proposerai quelque chose
Bah j'ai suivi le lien que tu m'as donné...
Et je peux faire : "App.Path\Mon Repertoire", si le prog est le seul à se trouver dans la racine du cd et que les fichiers à lire et les progs à executer se trouvent dans des repertoires specifiques???
Je ne trouve aucune rubrique dans la FAQ qui m'indique comment ouvrir un fichier avec une application spécifique...
Bon !
J'ai répondu peut-être trop vite à ta question précédente.
Ma réponse était juste mais peut-être pas adaptée au mécanisme qui te convient. C'est la philosophie de ton mécanisme que je vais un peu remettre en cause.
1) si tu fais un CD sur lequel se trouvent à la fois ton programme d'exécution et un répertoire de tes fichiers à "ouvrir", va se poser un sérieux problème si le CD est installé sur une machine sans les runtimes qui vont permettre l'exécution de l'exe. Il faut donc y penser...
2) Il est en général maladroit de mettre l'appli d'exécution sur le CD d'utilisation. Si tu fais plusieurs CD : tu vas, à chaque fois, devoir inclure ton appli sur le CD. Une meilleure stratégie consiste en : installer l'application d'exécution sur la machine de l'itilisateur et lancer cette appli pour lire des CD contenant les fichiers à "ouvrir".
Si c'est celà que tu veux finalement faire, la solution est simple. Mais réponds d'abord à cette question.
En fait, c'est un seul CD que je veux faire, et ce n'est pas l'utilisateur qui choisit le fichier à ouvrir.
Mon appli aura un bouton par prog ou fichier à ouvrir/executer, et le code derrière dira quel prog/fichier executer/ouvrir tout simplement.
J'espère avoir répondu correctement à ta demade de précisions.
En fait cela ne pourra pas marcher avec plusieurs CD (il faut uner appli differente pour chaque CD, puisque les progs/fichiers seraient differents...)..
Voilà.
Bon, je ne vois toujours pas la nécessité de faire ainsi, mais c'est la ton choix. tenons-en nous donc à ce choix.
Reste que si cette appli lancée par CD doit être lancée sur ta propre machine ou sur la machine d'un tiers possédant les runtimes nécessaires, pas de problème. Dans le cas contraire, je le répète, il va falloir penser à l'exécutabilité de l'exe...
Maintenant, une phrase nouvelle m'interpelle considérablement :
Si c'est bien cela que tu veux dire, je ne vois plus la nécessité de lister les fichiers présents et donc à ouvrir, puisque leur nom est lié à ton bouton...Mon appli aura un bouton par prog ou fichier à ouvrir/executer, et le code derrière dira quel prog/fichier executer/ouvrir tout simplement
Si le nom_du_fichier est connu à l'avance, il suffit de l'utiliser directement...
Là, tu vois, tu me laisses bien perplexe !....
Effectivement, je ne cherche pas à lister les fichiers présents sur le CD, mais bien a choisir un fichier en particulier, et lui associer une application pour l'ouvrir (par exemple, un fichier .doc s'ouvre avec MS Word, ou OpenOffice.org, un pdf avec Adobe Reader...).Envoyé par jmfmarques
Voilà.
Ben ! on en a perdu du temps , alors .....
Si j'ai bien compris de ce que je viens de relire depuis le début, tu sais te servir de l'appel du SHELL
Uses donc de cet appel allègrement.
Un conseil utilise Démarrer===>> Exécuter : inscris ce que tu penses être le bon appel, du genre mon-appli_exe mon_fichier_a_ouvrir
vois quelle est la commande qui marche et utilise la telle quelle dans l'appel du SHELL depuis ton appli! C'est tout !
Ben ça, alors....
Non, ce serait si simple que ca?
Mais je n'ai pas trouvé ca dans l'aide de VB6...
id = Shell("le_programme","le_fichier") tu crois que ca marche?
tes " me semblent trop nombreux (relis l'emploi de Shell)
ta virgule est à mon avis en trop
une autre fois : essaye d'abord à partir de Démarrer===>>Exécuter : ce qui y marche marchera avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto = Shell("ce_qui_y_marche")
ca doit marcher pq ca marche dans demarrer/executer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part id = Shell("le_chemin\le_fichier.pdf")
?id = Shell("le_chemin\le_fichier.pdf")
peut-être... encore qu'il serait préférable, à mon avis, de faire précéder par le nom du programme d'ouverture des .pdf
Je vais chercher celà dans la base de registre et te dis ...
En effet ca ne marche pas...
Pourtant dans demerrer/executer, ca marche.
Je ne vois pas comment faire préceder du nom de l'appli.
C'est bien ce que je pensais : il faut être plus précis en ce qui concerne le programme de lancement :
Avec ma version de Acrobat (tu n'as pas forcément la même), la syntaxe serait (testée chez moi) :
A toi vde l'adapter en fonction de l'appli qui, chez toi, te sert à ouvrir des .pdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto = Shell("C:\Acrobat3\Reader\AcroRd32.exe le_chemin\le_fichier.pdf")
En effet, ca risque d'etre compliqué, en fonction de la version de Reader qui est installée chez l'utilisateur...
Car mon cd devra etre utilisable sur plusieurs postes...
Ouais...
Il est possible de palier cette ... petite... difficulté... mais c'est complexe (ouverture/lecture des clefs de la base de registre... dans un ordre précis... etc...).
Ceci étant dit : tout le monde (ou presque) fonctionne avec acrobatReader et AcroRd32.exe est en principe présent sur toutes les machines en 32 bits.
Roule avec ça
avec ca, ca ira pas plus mal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Const SW_SHOWNORMAL = 1 ShellExecute Me.hwnd, "open", "c:\PdfTest.pdf", vbNullString, "C:\", SW_SHOWNORMAL
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6
Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension
Ceci est le chemin de mon acrobat reader 5
C:\Program Files\Adobe\Acrobat 5.0\Reader\AcroRd32.exe
Pour celui qui a le 6, le 4, le 3, ya que le numero dans le rep qui change?
Tu peux expliquer ce que tu as fait???Envoyé par Thierry AIM
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