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