Abrir una direccion web con c++.





Para abrir direcciones web con c++ lo que haremos será usar la función system de la librería stdlib.h de la siguiente manera:

system("start www.WebQueQuieresAbrir.com");

Donde "Start" abre la dirección y "www.WebQueQuieresAbrir.com" es la dirección que quieres abrir. 

Un ejemplo de esto sería algo como:

system("start www.google.com");

Esto lo que hará será abrir www.google.com en nuestro navegador predeterminado.

Veamos algo un poco más formal:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
 cout << "Presione enter para abrir www.google.com" << endl;
 system("pause>null");
 system("start www.google.com");
 cout << "Presione enter para salir" << endl;
 system("pause>null");
 return 0;
}

La consola nos dirá que presionemos la tecla enter para abrir google.com, "system("pause>null");" se encargará de pausar el programa hasta que presionemos enter,  "system("start www.google.com");" abrirá google.com en nuestro navegador predeterminado, y "system("pause>null");" nuevamente pausará el programa y luego de presionar la tecla enter (ó cualquiere otra) éste se cerrará.

Y si desean abrir más de una dirección web lo que deben hacer es usar la sentencia switch case, esto sería:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
 system("cls");
 cout << "Presione 1 y luego enter para abrir www.google.com" << endl;
 cout << "Presione 2 y luego enter para abrir www.youtube.com" << endl;
 cout << "Presione 0 y luego enter para salir" << endl;
 int opcion;
 cin >> opcion;
 switch(opcion){
 case 1:
 system("start www.google.com");
 main();
 break;
 case 2:
 system("start www.youtube.com");
 main();
 break;
 case 0:
 exit(0);
 break;
 }
 return 0;
}



Contamos con dos opciones en la consola, la primera para abrir google.com y la segunda para abrir youtube.com, escribimos "main()" al final de cada case (antes del break) para que después de ejecutar cada opción siga dentro de la funcion main, y un "system("cls");"  para limpiar la pantalla luego abrir alguna web. 




¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »

3 comentarios

Click here for comentarios
9 de junio de 2015, 13:23 ×

Buenos días. Soy una persona bastante nueva en e tema y pase por aquí a ver si podrías decirme si se puede lograr colocar la dirección, en vez de tenerla ya colocada.
Osea, que aparezca la opción que pregunte adonde queremos ir. Entonces en vez de estar el código así
system("start http:www.google.com/"); la idea es colocar algo como system("start http://www.<<direccion<<.com/");

Reply
avatar
11 de junio de 2015, 14:49 ×

Hola que tal?, con lo siguiente funcionará. Se puede mejorar.

#include
#include
#include

using namespace std;

int main(){
system("cls");
char concat1[100] = "\"start ";
char concat2[100];
cout << "Ingrese la url, ejemplo www.google.com" << endl;
cin >> concat2;
strcat(concat1,concat2);
strcat(concat1,"\"");
system(concat1);
return 0;
}

Declaramos dos cadenas de caracteres, una (concat1) contendrá la primera comilla y la palabra start del argumento de la función system. Luego, en la segunda (concat2) guardaremos la url que leeremos por teclado. Una vez leída concatenamos ambas cadenas con la función strcat (el operador dos se concatenará o unirá con el operando 1) y luego concatenamos la última comilla del argumento de la función system. Una vez realizadas las concatenaciones necesarias usamos la función system para abrir la url la cual está guardada en concat1. system(concat1).

En ese comento Concat1 tendría guardado "start www.urlleida.com".

Reply
avatar
11 de junio de 2015, 14:52 ×

Las librerías son:

iostream
stdlib.h
string.h

Reply
avatar