Tienes razón, si no te has conectado a internet regresa correctamente .F., pero con una sola vez que te hayas conectado regresa .T., así es como funciona, pero para la siempre detección uilizaremos esta otra que ya esta probada:
Ejemplo de uso:
if IsInterNetActive() Then
?'conectado'
else
?'no conectado'
endif
*****************************************
*-- comprobación de conexion a internet
*****************************************
Function IsInterNetActive (tcURL)
***********************************
* PARAMETERS: URL, no olvidar pasar la URL completa, con http:// al inicio
* Retorna .T. si hay una conexion a internet activa
***********************************
tcURL = IIF(TYPE("tcURL")="C" AND !EMPTY(tcURL),tcURL,"
http://www.yahoo.com")
DECLARE INTEGER InternetCheckConnection in wininet;
STRING lpszUrl,;
INTEGER dwFlags,;
INTEGER dwReserved
RETURN ( InternetCheckConnection(tcURL, 1, 0) == 1)
ENDFUNC
***********************************
Por cierto mi nombre es Ramón Rodríguez Martínez
Soy Licenciado en ciencias de la computación.
Y te saludo desde México.