Hola a todos , aqui como ejecutar una aplicacion externa y tenerla controlada.
Para ello vamos a utilizar la clase Process de .net
Lo primero que vamos a hacer es crear un formulario con 2 botones y un textbox de tal forma que quede algo asi.
Bien, el textbox sera donde escribamos la ruta del ejecutable el boton 1 sera el que inicia la aplicacion y el boton 2 sera la que quite la aplicacion.
Ahora vamos a el codigo del boton 1. Antes de nada debemos declara Process de forma global. lo hacemos de la siguiente manera.
1 2 3 4 |
Dim MiProceso As Process Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub |
Y ahora el codigo del boton1 , que iniciara la instancia de MiProceso
1 2 3 4 5 6 7 8 9 |
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click MiProceso = New Process MiProceso.StartInfo.FileName = Me.TextBox1.Text Try MiProceso.Start() Catch ex As Exception MsgBox(ex.ToString) End Try End Sub |
Ok, ya tenemos el que inicia el proceso.
Ahora vamos a hacer que con el boton2 lo elimine, es muy muy sencillo.
Lo podemos hacer de 2 formas.
1 2 3 4 5 6 |
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 'Mi proceso cerrar MiProceso.Close() 'Mi Proceso MATAR, FORZAR CIERRE MiProceso.Kill() End Sub |
Ya esta ahora solo queda probarlo, ademas con esta clase se puede obtener informacion sobre otros procesos que se esten ejecutando y o establecer prioridades sobre los nucleos del procesador, latencia del programa en ejecucion etc etc etc.
Espero que os haya servido un saludo y ya saben, comenten hasta pronto