viernes, 4 de diciembre de 2015

Reto 2: Lanzar aplicaciones c#

Lanzar una aplicacion dentro de otra usando C#

Realizando una rápida busqueda por internet entontramos como hacerlo, primero necesitas incluir las librerias necesarias

using System;
using System.Diagnostics;

Una vez incluidas, ya podemos llamar a un proceso desde nuestra aplicación, para ello es necesario declarar un proceso:
 ProcessStartInfo startInfo = new ProcessStartInfo();
Le añadimos las opciones que vemos a continuacion para que ejecute una ventana nueva y que no lo haga des del shell de windows:
startInfo.CreateNoWindow = false;
                startInfo.UseShellExecute = false;
Y añadirle el path del proceso que desees lanzar, así como sus argumentos si los requiere:
 startInfo.FileName = path;
startInfo.Arguments = " " + args;
Una vez hecho esto ya esta todo declarado, solo es necesario llamarlo y ejecutarlo, para ello lo meteremos en un "Try-catch" con el fin de que si se produce una excepcion durante la ejecución captarla:
                try
                {
                   //Empieza el proceso con toda la información puesta anteriormente.
                    using (Process execProcess = Process.Start(startInfo))
                    {

                    }
                }
                catch
                {
                    Console.WriteLine("Error");
                }
Una vez hemos aprendido como lanzar procesos, añadir esto a nuestros botones lanzadores resulta fácil, solo necesitamos que al hacer click en cada botón de icono de cada juego cambie el path a la dirección en la que se encuentra dicho juego y los argumentos. Y en el botón lanzar juego que lanze el proceso con los argumentos posteriormente asignados al seleccionar el juego.

No hay comentarios:

Publicar un comentario