2010-04-13 7 views
6

Fondamentalement, ce que je veux faire est de lancer un fichier * .exe lorsque je clique sur un bouton. Je veux que cela soit fait dans VB.NET. J'ai Microsoft Visual Basic 2008 Express Edition.Cliquez sur un bouton -> Lancez un fichier * .exe

Le bouton que j'ai est appelé 'btnYES'.

Comment lancer un fichier * .exe en cliquant sur ce bouton?

Répondre

22

Dans le gestionnaire d'événements du bouton d'appel

Process.Start("C:\path_to\myapp.exe") 

Vous trouverez d'autres exemples dans la documentation MSDN pour Process.Start(). Si vous ne savez pas comment un gestionnaire d'événement est créé: Ouvrez simplement le formulaire dans le concepteur et double-cliquez sur le bouton btnYes. Cela créera automatiquement un gestionnaire d'événement pour l'événement de clic de bouton et l'EDI ouvrira le fichier de code pour vous à la bonne position.

+0

Merci pour la pointe de ce code Process.Start()! Cependant, je sais que si vous double-cliquez sur le bouton, cela me mènera au code pour ce truc particulier sur lequel on a cliqué, dans ce cas mon bouton btnYES! Mais merci! : D – Computeristic

+0

cela m'a aidé beaucoup, mais si je devais partager ce programme avec quelqu'un qui n'avait pas le même nom d'utilisateur que moi, comment cela fonctionnerait-il? –

1

Si vous voulez appeler un fichier exe par code:

  1. Si le fichier est un fichier unique procédez comme suit:

    Process.Start("D:\MATI2\MATI.EXE") 
    

Vous pouvez obtenir le chemin en droit cliquez sur le fichier exe tout en appuyant sur Maj et en choisissant copier comme chemin

  1. Si le fichier dépend d'un ou plusieurs fichiers .dll la manière précédente ne fonctionnera pas, utilisez ce qui suit:

    Dim info As New ProcessStartInfo() 
    info.FileName = "C:\Program Files (x86)\VentSrv\ventrilo_srv.exe" 
    info.WorkingDirectory = "C:\Program Files (x86)\VentSrv" 
    info.Arguments = "<specify the command line arguments here if necessary>" 
    Process.Start(info) 
    
Questions connexes