https://foro.gambas-es.org/viewtopic.php?f=1&t=376
-----------------------------------
netking86
Domingo, 24 Enero 2010, 20:12

Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
Hola a todos

Bueno, básicamente el titulo es muy descriptivo. Tengo la URL que quiero visitar, solo quiero llamar al navegador por defecto. Se que usando SHELL puedo llamar a cualquier navegador, pero yo quiero al de defecto  :roll: 

Gracias amigos


-----------------------------------
jguardon
Domingo, 24 Enero 2010, 20:41

Re: Abrir Una Página Web Con El Navegador Por Defecto
-----------------------------------
Prueba con la clase Desktop

[code linenumbers=false syntax=gambas]Desktop.Open("http://tuURL.com")[/code]

Saludos


-----------------------------------
netking86
Domingo, 24 Enero 2010, 23:33

Re: Abrir Una Página Web Con El Navegador Por Defecto
-----------------------------------
Va como la seda, gracias!


-----------------------------------
SpeeDinG
Viernes, 12 Febrero 2010, 10:07

Re: Abrir Una Página Web Con El Navegador Por Defecto
-----------------------------------
[quote user="jguardon" post="2124"]Prueba con la clase Desktop

[code linenumbers=false syntax=gambas]Desktop.Open("http://tuURL.com")[/code]

Saludos[/quote]

Buenas :P
Puse eso adentro del evento "Label3_MouseDown" y cuando hago click, me tira este error:
"Unknow Symbol "Open" in class Desktop"

Saludos!  :grin:

edit: Uso Gambas 2.19 - (En caso de que pueda tener algo que ver)


-----------------------------------
jguardon
Viernes, 12 Febrero 2010, 11:16

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
Necesitas activar el componente [b]gb.desktop[/b] desde el menú: Proyecto->Propiedades->Pestaña "Componentes", o bien mediante el atajo Ctrl+P y la pestaña Componentes.

Saludos


-----------------------------------
SpeeDinG
Viernes, 12 Febrero 2010, 14:30

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
[quote user="jguardon" post="2376"]Necesitas activar el componente [b]gb.desktop[/b] desde el menú: Proyecto->Propiedades->Pestaña "Componentes", o bien mediante el atajo Ctrl+P y la pestaña Componentes.

Saludos[/quote]

Ahora si, gracias  ;-)


-----------------------------------
jsoto61
Sabado, 13 Febrero 2010, 19:23

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
El problema que yo me encuentro es que 

[code linenumbers=false syntax=gambas]Desktop.Open("http://tuURL.com") [/code]

necesita que indiquemos la url anteponiendo "http://" de lo contrario no funciona.
Por otro lado 

[code linenumbers=false syntax=gambas]EXEC [MiNavegador, MiUrl][/code] 

Sí funciona aunque la url sea del tipo www.loquesea.com sin anteponerle http://,

Esto es cierto al menos para firefox


-----------------------------------
Ender
Sabado, 13 Febrero 2010, 23:24

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
[quote]necesita que indiquemos la url anteponiendo "http://" de lo contrario no funciona.
Por otro lado [/quote]

Y si haces:

[code linenumbers=false syntax=gambas]
Desktop.Open("http://" & Direccion.Text)
[/code]

siendo Direccion un TextBox donde el usuario, por ejemplo, introduzca la página a visitar sin el HTTP://?

No se si es lo que te molestaba, pero yo lo dejo caer, por si acaso....

Salu2, cracks  :shock:


-----------------------------------
jsoto61
Lunes, 15 Febrero 2010, 19:30

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
Así funciona correctamente, pero es que yo estoy manejando  este tema en una aplicación en la que "cualquiera" puede introducir una url y unas veces la introducen con http y otras directamente como www... 

Gracias.


-----------------------------------
jguardon
Lunes, 15 Febrero 2010, 19:43

Re: Abrir Una Página Web Con El Navegador Por Defecto [Solucionado]
-----------------------------------
Puedes hacerte una rutina que compruebe si el texto introducido comienza por "http://" o si es una dirección web válida.

Dos pistas: usa un condicional con [color=blue][b]inStr[/b][/color] y/o las funciones de cadenas Left, Mid y Right.
También se podría hacer con Regex (expresiones regulares).

De esa forma, si contiene el prefijo "http://" la cadena quedaría como está y en caso contrario lo añadirías antes de pasársela al Desktop.Open()

Saludos


