IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Lancer un exe depuis un bouton


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Lancer un exe depuis un bouton
    bonjour,

    je cherche à lancer un exécutable depuis un bouton or mon code ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Command3_Click(Index As Integer)
     
    Shell "C:\Users\toto\Downloads\FileCopy\x86\20160501-001-v5i32.exe", vbNormalFocus
     
    End Sub
    j'ai le message suivant : "argument ou appel de procédure incorrect"

    une autre solution possible ?

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2009
    Messages : 163
    Par défaut xxxxxxxx
    ça fait pareil entre parenthèses ?


    Shell ("C:\Users\toto\Downloads\FileCopy\x86\20160501-001-v5i32.exe", 0)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Oui même problème, même en essayant avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim RetVal
    RetVal = Shell("C:\Users\toto\Downloads\FileCopy\x86\20160501-001-v5i32.exe", 1)

  4. #4
    Membre émérite Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Par défaut
    Et comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Command3_Click(Index As Integer)
     
    Shell "C:\20160501-001-v5i32.exe", vbNormalFocus
     
    End Sub
    Avec ton exécutable en C:\20160501-001-v5i32.exe

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour,
    Moi, j'ai une question bête à poser :
    Cet exécutable se lance-t-il normalement depuis l'explorateur, en cliquant dessus ?

  6. #6
    Membre émérite
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Par défaut
    Bonjour,

    D'abord vérifier le chemin du .exe par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Private Sub Command3_Click(Index As Integer)
     
       Dim fso
       Dim Chemin as String
     
       Set fso = CreateObject("Scripting.FileSystemObject")
       Chemin = "C:\Users\toto\Downloads\FileCopy\x86"
       If fso.FolderExists (Chemin) Then
         Msgbox(" Le chemin déclaré existe")
         Shell "C:\Users\toto\Downloads\FileCopy\x86\20160501-001-v5i32.exe", vbNormalFocus
                                    else
         Msgbox("Ce chemin n'existe pas")
       End if
     
    End Sub

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Iclic
    Si le chemin n'était pas un chemin valide, Shell aurait retourné un message très différent de celui rapporté par le demandeur.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Bonjour,

    le chemin du fichier est bien valide, même en changeant l'emplacement, le problème reste le même.

    De plus, j'aurais une autre question. Je souhaite lancer un exe qui à un nom qui varie.
    Ex : 04052016v64.exe ... 10072016v64.exe

    Le fichier fini toujours par v64.exe, est-ce possible de faire quelque chose comme :

    Shell("C:\Users\toto\Downloads\FileCopy\x86\" & * & "v5i32.exe", 1) ?

Discussions similaires

  1. Lancer un .exe depuis code c++
    Par L4rS-WooL dans le forum C++/CLI
    Réponses: 10
    Dernier message: 12/04/2013, 23h46
  2. lancer un .exe depuis une macro
    Par 20100. dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/02/2008, 11h42
  3. lancer une fonction depuis un bouton
    Par olivnath dans le forum Tkinter
    Réponses: 2
    Dernier message: 30/05/2007, 11h16
  4. Lancer un exe depuis une appli
    Par Kristian22 dans le forum Delphi
    Réponses: 3
    Dernier message: 08/12/2006, 13h43
  5. Lancer un exe depuis une barre d'outils office
    Par murphy99 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 10/01/2006, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo