Ir para conteúdo
Fórum Script Brasil
  • 0

Checar Conexao Coma Internet


§uiciDa£

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

Sim, existe outro jeito: chamar o ipconfig (com a função shell()) redirecionando a saída dele para um arquivo (com ">") e depois abrir o arquivo texto (com a instrução open) e lendo o conteúdo dele (com a instrução input ou a função input()) e analisando o texto (com as funções de tratamento de strings, como mid(), left(), right(), instr(), etc.).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Não é exatamente isso. O que falei seria algo do tipo:

n = FreeFile()
Open "c:\teste.bat" For Output As #n
Print #n, "ipconfig > c:\arquivoIP.txt"
Close #n

Shell "c:\teste.bat"

'Aqui é necessário uma pausa

n = FreeFile()
Open "c:\arquivoIP.txt" For Input As #n
unk = input(LOF(n), n)
Close #n
MsgBox unk

Só existe o inconveniente de que a função Shell() executa o programa e não espera por sua execução antes de permitir que o programa continue sua execução. Mas, existem soluções para isso.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

hei caras consegui biggrin.gif

vou colocar o codigo aqui caso alguém mais precise

Private Sub ip()
Dim unk As String
n = FreeFile()
Open "c:\arquivoIP.txt" For Output As #n
Print #n, "c:\window\system32\ipconfig.exe > c:\arquivoIP.txt"
Close #n

Shell "c:\teste.bat"

'Aqui é necessário uma pausa

n = FreeFile()
Open "c:\arquivoIP.txt" For Input As #n
unk = Input(LOF(n), n)
Close #n
internet = Mid(unk, 192, 12)
Label1.Caption = internet
'informa se esta ou não na internet
If Label1.Caption <> "127.0.0.1" Then
Label2.Caption = "Conectado"
Else
Label2.Caption = "Sua internet não esta conectada"
End If
End Sub

aproveitando o tópico ... moderadores, porque vocês não faze um tópico suspenso com algund codigos desenvolvidos ?

porque assim axo q vai diminuir o numero de posts repetidos...

e mais facil a busca...

t+

Editado por §uiciDa£
Link para o comentário
Compartilhar em outros sites

  • 0

Não adiante só olhar se o IP é diferente de 127.0.0.1, pois na maioria dos casos ele de fato vai ser (a classe C, 192.168.0.x, é usada em redes locais, além da classe A, 10.0.0.x, por exemplo). Também não adianta olhar apenas um dos IPs pois pode ser que o cara não use uma conexão Dial-Up e que tenha várias placas de rede.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Experimente esse código aqui: http://www.graymalkin.globalhosts.com.br/s...eConnection.zip. Basta descompactar o zip e abrir o projeto no VB. Execute-o e clique no botão. Se aparecer True é porque está conectado. Não testei com banda-larga, mas veja aí se funciona.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...