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.NET Discussion :

Lancer un programme .exe par un clik bouton


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 60
    Points
    60
    Par défaut Lancer un programme .exe par un clik bouton
    Salut,

    J'ai essayé de lancer un programme .exe par un clik bouton, j'ai utilisé plusieurs codes mais en vain.
    J'ai besoin de votre aide.
    Merci d'avance.

    code 1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub BIBLIOTHEQUE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BIBLIOTHEQUE.Click
     
            'Instance de la classe Process
            Dim proc As New System.Diagnostics.Process
            'Nom de l'executable à lancer
            proc.StartInfo.FileName = "C:\WINISIS\WISIS.EXE"
            'Arguments à passer à l'éxécutable à lancer
            proc.StartInfo.Arguments = "C:\WINISIS\DATA\ESSAI.PAR"
            'Démarrage du processus
            proc.Start()
            'On libère les ressources dont on a plus besoin.
            proc.Close() 
     
    End Sub
    debogage:
    proc.Start(): paramètre incorrecte

    code 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub BIBLIOTHEQUE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BIBLIOTHEQUE.Click
     
     
    Shell("C:\WINISIS\WISIS.EXE", 0)
     
    End Sub
    debogage:
    file not found.
    Merci de m'aider SVP.

  2. #2
    Membre habitué Avatar de CLeBeR
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Points : 188
    Points
    188
    Par défaut
    Ton ficher n'existe sûrement pas ou essaye denlever le 0 je ne vois pas à quoi il ser si non met try
    Ton Shell ...
    Catch ex as exception
    Msgbox(ex)

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 60
    Points
    60
    Par défaut
    Bonjour

    Merci infiniment CLeBeR pour votre réponse.
    J'ai fais un (try.. catch) comme vous m'avez dis, et ce message a été affiché (File not found).

    Mais c'est bizard car lorsque je suit le chemin de fichier il s’exécute correctement.

    SVP, Quel est le truc?

    Merci.

  4. #4
    Membre habitué Avatar de CLeBeR
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Points : 188
    Points
    188
    Par défaut
    Copie/colle le chemin d'accès pour être sur qu'il n'y est pas d'erreurs car c'est bizzard

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 60
    Points
    60
    Par défaut
    Le problème revient au fichier lui même car j'ai réussi de lancer des autres programmes qui sont installé sous (C:\Program).
    le logiciel que j'ai besoin de lancer sous VB.net est WINISIS. Lors de son installation il donne le répertoire par défaut (c:\Winisis). Je l'ai désinstallé et j'ai voulu le réinstaller sous (C:\Program) malheureusement l'installation a échoué.
    Avez- vous une idée sur ce logiciel?
    Je me suis bloquée. SVP Aidez-moi. MERCI.

  6. #6
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 33
    Points : 62
    Points
    62
    Par défaut
    As-tu essayer d'executer ton programme en commande dos? Quoi ca fait si tu écris dans un "cmd" ton instruction "C:\WINISIS\WISIS.EXE"??

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 60
    Points
    60
    Par défaut
    Merci Ascendris, sous dos je me place dans le dossier (c:\winisis\) et puis je tape le nom de mon .exe (wisis.exe) et le programme se lance.
    je veux que le programme se lance sous VB.net. avez vous une solution SVP?

  8. #8
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 33
    Points : 62
    Points
    62
    Par défaut
    et si tu faisais ton code 1 mais sans arguments cette fois ci?

    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
    Private Sub BIBLIOTHEQUE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BIBLIOTHEQUE.Click
     
            'Instance de la classe Process
            Dim proc As New Process()
            With proc.StartInfo
               .FileName = "C:\WINISIS\WISIS.EXE"
               .RedirectStandardOutput = False
               .UseShellExecute = False
               .CreateNoWindow = False
            End With
            proc.Start()
            proc.WaitForExit()
            proc.Close() 
     
    End Sub

  9. #9
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Points : 60
    Points
    60
    Par défaut
    Merci Ascendris, j'ai essayé le code proposé pais il génère une erreur au niveau de la ligne

    proc.Start(): Cannot start process because a file name has not been provided.

    avez- vous une autre idée SVP, et merci beaucoup.

  10. #10
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 33
    Points : 62
    Points
    62
    Par défaut
    Je suis pas un expert dans les "Process" mais essaie ces 2 codes :

    Code 1:
    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
    Private Sub BIBLIOTHEQUE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BIBLIOTHEQUE.Click
     
            'Instance de la classe Process
            Dim proc As New Process()
            With proc.StartInfo
               .FileName = "C:\WINISIS\WISIS"
               .RedirectStandardOutput = False
               .UseShellExecute = False
               .CreateNoWindow = False
            End With
            proc.Start()
            proc.WaitForExit()
            proc.Close() 
     
    End Sub
    Code 2:
    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 BIBLIOTHEQUE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BIBLIOTHEQUE.Click
     
            'Instance de la classe Process
            Dim proc As New Process()
            With proc.StartInfo
               .FileName = "C:\WINISIS\"
               .RedirectStandardOutput = False
               .UseShellExecute = False
               .CreateNoWindow = False
               .Arguments = "WISIS.EXE"
            End With
            proc.Start()
            proc.WaitForExit()
            proc.Close() 
     
    End Sub
    Bonne chance

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/12/2008, 09h26
  2. lancer un programme (.exe) à partir du navigateur
    Par yacin dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 16/12/2008, 19h13
  3. Réponses: 6
    Dernier message: 16/09/2008, 12h58
  4. lancer un setup.exe par un .bat
    Par bricou dans le forum Windows XP
    Réponses: 3
    Dernier message: 23/04/2007, 13h54
  5. [VBA-E] lancer un programme VB à partir d'un bouton
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 27/02/2006, 11h54

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