Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Saberuneko en 21 Octubre 2011, 13:16 pm



Título: Abrir website con un botón.
Publicado por: Saberuneko en 21 Octubre 2011, 13:16 pm
Saludos!

Estoy intentando hacer mi primer juego en basic, ya tengo hecha la interfaz básica y un par the chapuzas más... pero ahora mismo lo que me interesa es lo siguiente:
Ahora mismo estaba a punto de terminar la típica ventanita de "about", y me gustaría poner un par de botones que abriesen el navegador para permitir visitar mis dos websites.

Es posible? Si es así, cómo sería la sintaxis del comando?

Muchas gracias por adelantado.


Título: Re: Abrir website con un botón.
Publicado por: ..:ALT3RD:.. en 21 Octubre 2011, 13:41 pm
No programo vb6 pero creo que hace tiempo cuando probé ese lenguaje usé esto para hacer lo que tu quieres.

Código:
WebBrowser1.Navigate2 ("http://Www.tupaginaweb.com")


Añades un Web Browser y en un boton añades el codigo que te he puesto arriba.


Título: Re: Abrir website con un botón.
Publicado por: raul338 en 21 Octubre 2011, 14:46 pm
busca la API ShellExecute y ahi pones el link :P los parametros eran algo asi...

Código
  1. Call ShellExecute(hwnd, "open", "http://miWebSite.com", "", "", 0) ' Creo, los ultimos parametros deberian ir vacios x'D
  2.  


Título: Re: Abrir website con un botón.
Publicado por: Elemental Code en 21 Octubre 2011, 16:30 pm
la api declarala asi:

Código
  1. Private Declare Function ShellExecute Lib "shell32.dll" Alias _
  2.    "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
  3.    ByVal lpFile As String, ByVal lpParameters As String, _
  4.    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

El boton es algo asi

Código
  1. Call ShellExecute(Me.hwnd, "Open", "sisitioweb", "", "", 1)
  2.  


FUENTE:
http://www.elguille.info/vb/API/ejecutar_acceso_directo.aspx


Título: Re: Abrir website con un botón.
Publicado por: $Edu$ en 22 Octubre 2011, 00:49 am
O simplemente pones esta linea de codigo:

Código
  1. Shell "start www.google.com"
  2.  


Título: Re: Abrir website con un botón.
Publicado por: seba123neo en 22 Octubre 2011, 05:22 am
O simplemente pones esta linea de codigo:

Código
  1. Shell "start www.google.com"
  2.  

falto poner cmd.exe

Código
  1. Call Shell("cmd.exe /c start www.google.com")


Título: Re: Abrir website con un botón.
Publicado por: Saberuneko en 22 Octubre 2011, 14:49 pm
Muchas gracias por la ayuda! :3
Ahora que ya está completa la ventanita de "About", voy a continuar con el jueguecito, unos sprites y algunos retoques en la interfaz le vendrían bien antes de empezar a montar el código para el gameplay, (todavía se ve un poco chustero el aspecto, jiji!)


Título: Re: Abrir website con un botón.
Publicado por: Elemental Code en 22 Octubre 2011, 16:02 pm
falto poner cmd.exe

Código
  1. Call Shell("cmd.exe /c start www.google.com")

Código
  1. Call Shell ( ENVIRON("Comspec") & " /c start www.google.com")


Título: Re: Abrir website con un botón.
Publicado por: $Edu$ en 22 Octubre 2011, 16:05 pm
Yo nunca pongo "cmd.exe /c" o /k que ponen algunos, y funciona igual, pero para que es eso? al poner Shell no ejecuta comando desde la shell ya? para que indicar de nuevo?


Título: Re: Abrir website con un botón.
Publicado por: Elemental Code en 22 Octubre 2011, 16:32 pm
Yo nunca pongo "cmd.exe /c" o /k que ponen algunos, y funciona igual, pero para que es eso? al poner Shell no ejecuta comando desde la shell ya? para que indicar de nuevo?

shell abre un archivo ejecutable.
START.exe no existe, por ende tira errror

"Cmd.exe /c" envia un comando a la consola cmd y luego la cierra
"cmd.exe /k" envia un comando y la deja abierta para que el user siga jodiendo

ENVIRON("comspec") te devuelve la ruta el archivo cmd.exe si el usuario esta en un windows modificado.


Título: Re: Abrir website con un botón.
Publicado por: $Edu$ en 22 Octubre 2011, 17:00 pm
Muchas gracias!