2010-04-13 68 views
6

Básicamente, lo que quiero hacer es iniciar un archivo * .exe cuando hago clic en un botón. Quiero que esto se haga en VB.NET. Tengo Microsoft Visual Basic 2008 Express Edition.Haga clic en un botón -> Ejecutar un archivo * .exe

El botón que tengo se llama 'btnYES'.

¿Cómo puedo iniciar un archivo * .exe desde el clic de este botón?

Respuesta

22

En el controlador de eventos del botón de llamada

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

encontrará más muestras en la documentación de MSDN para Process.Start().

En caso de que no sepa cómo se crea un controlador de eventos: Simplemente abra el formulario en el diseñador y haga doble clic en el botón btnYes. Esto creará automáticamente un controlador de eventos para el evento de clic de botón y el IDE abrirá el archivo de código para usted en la posición correcta.

+0

Gracias por la punta de este código Process.Start()! Sin embargo, sí sé que si hace doble clic en el botón, me llevará al código de esa cosa particular en la que se hizo clic, en este caso mi botón btnYES. ¡Pero gracias! : D – Computeristic

+0

esto me ayudó mucho, sin embargo, si compartiera este programa con alguien que no tenía el mismo nombre de usuario que yo, ¿cómo funcionaría esto? –

1

Si desea llamar a un archivo exe por código:

  1. Si el archivo es un archivo único lo siguiente:

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

Puede obtener la ruta por la derecha haga clic en el archivo exe mientras presiona shift y selecciona copiar como ruta

  1. Si el archivo depende de uno o más archivos .dll la forma previa, no funcionará, utilice la siguiente:

    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) 
    
Cuestiones relacionadas