Launcher hecho en c++ (Source Code).

Publicado el 04 julio 2013 por Francves


El siguiente código escrito en c++ nos ayudará a abrir todo tipo de archivos que queramos desde la ubicación que nosotros deseemos. Muchas veces quisiéramos iniciar cualquier programa o archivo más fácilmente (nada de eso de inicio>>todos los programa>> carpeta del programa) ésto sin necesidad de hacer tanto esfuerzo. A través de un simple " system(" start C:\\Ruta de nuestro programa o archivo\\aplicacion.exe");"podremos iniciarlo. 

main.cpp

/*
* main.cpp
*
* Created on: 04/07/2013
* Author: francves
*/
#include <iostream>
#include <stdlib.h>
using namespace std;
void launcher();
int main(){
launcher();
return 0;
}
void launcher(){
system("cls");
int opciones;
cout << endl;
cout << " BIENVENIDO AL LAUNCHER DEL USUARIO" << endl;
cout << "________________________________________________________________________________" << endl;
cout << endl;
cout << "1 Abrir aplicacion" << endl;
cout << "2 Abrir el leeme" << endl;
cout << "3 Abrir la documentacion" << endl;
cout << "4 Abrir el instalador" << endl;
cout << "5 Cerrar aplicacion" << endl;
cout << "6 Cerrar el leeme" << endl;
cout << "0 Salir" << endl;
cin >> opciones;
switch(opciones){
case 1:
system(" start C:\\CarpetaLauncher\\aplicacion.exe");
launcher();
break;
case 2:
system(" start C:\\CarpetaLauncher\\leeme.txt");
launcher();
break;
case 3:
system("start C:\\CarpetaLauncher\\Documentacion.pdf");
launcher();
break;
case 4:
system("start C:\\CarpetaLauncher\\instalador.exe");
launcher();
break;
case 5:
system("taskkill /IM aplicacion.exe");
launcher();
break;
case 6:
system("taskkill /IM notepad.exe");
launcher();
break;
case 0:
exit(0);
break;
default:
cout << endl;
cout << "Por favor ingrese una opcion valida" << endl;
break;
}
system("pause>null");
}

Explicación:

Usaremos la librería "stdlib.h" para poder usar las funciones "system".  Creamos un menú de opciones con el switch case y en uno de los case o opciones del menú escribiremos  "system(" start C:\\CarpetaLauncher\\aplicacion.exe");" para iniciar las aplicaciones, donde C: es la ruta del disco donde está la carpeta que contiene el archivo que deseamos abrir, \\CarpetaLauncher la carpeta que contiene nuestro archivo y \\aplicacion.exe la aplicación o archivo que queremos abrir
Por ejemplo si son fanáticos de la lectura, y quieren un launcher para sus libros favoritos lo que deben hacer es: Crear una carpeta en el discoduro y copiar todos sus libros en esa carpeta, luego, la ruta que deberían colocar sería algo como C:\\CarpetaDeMisLibros\\LibroFavorito.pdf.
Deben saber la extensión de sus archivos ejemplo: txt, pdf, exe, doc, zip... 
Recomiendo tener todos los archivos que deseamos abrir en una misma carpeta y tener esa carpeta en el disco duro.
Por último desde el menú de opciones también podemos cerrar algunas aplicaciones, ésto con la función "system("taskkill /IM aplicacion.exe");" en pocas palabras lo que hace es "matar el proceso" que se está ejecutando, algo parecido a lo que podemos hacer con el administrador de tareas de windows. La opción 6 en el menú ejecuta la función  "system("taskkill /IM notepad.exe");"  ¿Que quiere decir ésto?  Quiere decir que si tenemos abierto el bloc de notas éste se cerrará al ingresar el número 6 en nuestra aplicación. 
Para saber los procesos de las aplicaciones que ustedes deseen asesinar cerrar solo deben iniciarlas y buscar el proceso en el administrador de tareas de windows.