Pelo que pesquisei e testei não tem nenhuma opção de apenas testar se há conexão. Neste caso eu recomendo fazer a busca em um site com página inicial bem leve, fiz o teste com algumas, o
www.google.com.br fica bem rápido, já outros como uol, baixaki nem tanto. Embora eu acho que isso seja o menos importante, pois ninguém vai usar essa função o tempo todo.
Fiz uma nova versão, mais enxuta e sem uso de lib externa.
Essa não vou postar o link, creio que não precisa.
Código: Selecionar todos
*------------------*
// Marcelo Mendes //
*------------------*
// Funcao para testar se a uma conexao com a internet ativa
// Retorna .T. se houver conexao ou .F. se nao houver
PARAM URL
CLS
IF URL=NIL
@ 02,00 SAY "Faltando a URL a pesquisar..."
INKEY(3)
RETURN(.F.)
ENDIF
INI=LEN(DIRECTORY("*.*"))
COMANDO="WGET -q -nv -nd -nH -t1 "+ALLTRIM(LOWER(URL))
RUN &COMANDO
FIN=LEN(DIRECTORY("*.*"))
@ 02,00 SAY IF(FIN>INI,"Conectado a intenet !","Sem conexao !")
AEVAL(DIRECTORY("*.HTM"),{|AFILE|FERASE(AFILE[1])})
RETURN
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)