In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para el Sr. Bingen Ugaldebere

Foro público de Xailer en español
Responder
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Para el Sr. Bingen Ugaldebere

Mensaje por Martin Del Angel »

Vi que en el otro foro , buscas como comprobar la conexión a Internet.
Checa esta Función.
FUNCTION HAY_INTERNET()
LOCAL hData,retval:=.t.
LOCAL cData
WITH OBJECT TInternet():New( )
IF :Open()
IF !Empty( hData := :OpenURL( "http://www.google.com" ) )
:CloseURL( hData )
retval:=.t.
ELSE
retval:=.F.
ENDIF
:Close()
ENDIF
END
RETURN retval
Saludos...
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Para el Sr. Bingen Ugaldebere

Mensaje por Bingen Ugaldebere »

Muchas gracias Martí­n
Casi habí­a llegado a lo mismo pero es muy lento en chequear cuando no
hay conexión no te parece?
Esta es mi versión.
//Comprobar la conexión a Internet
Function IsInternet(lMessage)
Local lOk:=.F.
Default lMessage To .F.
WaitOn("Conectado a Internet.......")
WITH OBJECT TInternet():New( )
lOK:=:CheckConnection("http://www.google.es")
End
WaitOff()
If lMessage .And. !lOk
MsgStop("No tiene activa la conexión a Internet necesaria para
este cometido, conectese a Internet y pruebe de nuevo.")
Endif
Return lOk
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Para el Sr. Bingen Ugaldebere

Mensaje por Martin Del Angel »

Bingen Ugaldebere wrote:
> Muchas gracias Martí­n
>
> Casi habí­a llegado a lo mismo pero es muy lento en chequear cuando no
> hay conexión no te parece?
>
> Esta es mi versión.
>
> //Comprobar la conexión a Internet
> Function IsInternet(lMessage)
> Local lOk:=.F.
>
> Default lMessage To .F.
>
> WaitOn("Conectado a Internet.......")
> WITH OBJECT TInternet():New( )
> lOK:=:CheckConnection("http://www.google.es")
> End
> WaitOff()
>
> If lMessage .And. !lOk
> MsgStop("No tiene activa la conexión a Internet necesaria para
> este cometido, conectese a Internet y pruebe de nuevo.")
> Endif
>
> Return lOk
>
>
Hola Bingen.
ya probaste la función que te mande.
a mi me funciona muy rápido , casi instantaneamente.
De hecho esta funcionando en varios programas y no he tenido queja alguna.
hice varias pruebas antes de implementarla y me funciona perfecto.
Saludos...
Responder