elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Saber ip de conexion a internet de mi computador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Saber ip de conexion a internet de mi computador  (Leído 2,669 veces)
Petro_Boca

Desconectado Desconectado

Mensajes: 233


Antoo Te Amoo :D


Ver Perfil
Re: Saber ip de conexion a internet de mi computador
« Respuesta #10 en: 24 Agosto 2010, 03:39 am »

Código
  1. Const INTERNET_OPEN_TYPE_DIRECT = 1
  2. Const INTERNET_OPEN_TYPE_PROXY = 3
  3. Const INTERNET_FLAG_RELOAD = &H80000000
  4. Const sURL = "http://checkip.dyndns.org/"
  5.  
  6. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  7. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  8. Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  9. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  10.  
  11. Public Function GetPublicIp()
  12. Dim pIP() As String
  13. Dim nose As String
  14.    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
  15.    sBuffer = Space(108)
  16.    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  17.    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
  18.    InternetReadFile hFile, sBuffer, 108, Ret
  19.  
  20.    InternetCloseHandle hFile
  21.    InternetCloseHandle hOpen
  22.  
  23.    pIP = Split(Trim(sBuffer), ": ")
  24.    nose = Left(pIP(1), Len(pIP(1)) - 16)
  25.    GetPublicIp = nose
  26. End Function
  27.  
  28. Private Sub Main()
  29. Debug.Print GetPublicIp
  30. End Sub
  31.  
  32.  

modificando el buffer a como esta y lo q esta en verde ! tmb funcio esto es valido tmb o hay algo en especial el valor que se asigno en tu code original xkiz?
muy bueno y bien practico ::) ::) ::)

asi :D

pone 1 boton

Código
  1. Const INTERNET_OPEN_TYPE_DIRECT = 1
  2. Const INTERNET_OPEN_TYPE_PROXY = 3
  3. Const INTERNET_FLAG_RELOAD = &H80000000
  4. Const sURL = "http://checkip.dyndns.org/"
  5.  
  6. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  7. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  8. Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  9. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  10.  
  11. Public Function GetPublicIp()
  12. Dim pIP() As String
  13. Dim nose As String
  14.    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
  15.    sBuffer = Space(108)
  16.    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  17.    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
  18.    InternetReadFile hFile, sBuffer, 108, Ret
  19.  
  20.    InternetCloseHandle hFile
  21.    InternetCloseHandle hOpen
  22.  
  23.    pIP = Split(Trim(sBuffer), ": ")
  24.    nose = Left(pIP(1), Len(pIP(1)) - 16)
  25.    GetPublicIp = nose
  26. End Function
  27.  
  28.  
  29.  
  30.  
  31. Private Sub Command1_Click()
  32. MsgBox GetPublicIp
  33. End Sub
  34.  
  35.  


« Última modificación: 24 Agosto 2010, 03:42 am por petro_boca » En línea

_katze_

Desconectado Desconectado

Mensajes: 140



Ver Perfil WWW
Re: Saber ip de conexion a internet de mi computador
« Respuesta #11 en: 24 Agosto 2010, 03:41 am »

con minimo 108 anda bien xkiz asi no c ocupa mas del sizebuffer ! pero por las dudas hay como esta esta bn ! gracias por responder


En línea

Petro_Boca

Desconectado Desconectado

Mensajes: 233


Antoo Te Amoo :D


Ver Perfil
Re: Saber ip de conexion a internet de mi computador
« Respuesta #12 en: 24 Agosto 2010, 03:43 am »

con minimo 108 anda bien xkiz asi no c ocupa mas del sizebuffer ! pero por las dudas hay como esta esta bn ! gracias por responder

fijate q modifique mi mensaje...

Código
  1. Const INTERNET_OPEN_TYPE_DIRECT = 1
  2. Const INTERNET_OPEN_TYPE_PROXY = 3
  3. Const INTERNET_FLAG_RELOAD = &H80000000
  4. Const sURL = "http://checkip.dyndns.org/"
  5.  
  6. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  7. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  8. Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  9. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  10.  
  11. Public Function GetPublicIp()
  12. Dim pIP() As String
  13. Dim nose As String
  14.    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
  15.    sBuffer = Space(108)
  16.    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  17.    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
  18.    InternetReadFile hFile, sBuffer, 108, Ret
  19.  
  20.    InternetCloseHandle hFile
  21.    InternetCloseHandle hOpen
  22.  
  23.    pIP = Split(Trim(sBuffer), ": ")
  24.    nose = Left(pIP(1), Len(pIP(1)) - 16)
  25.    GetPublicIp = nose
  26. End Function
  27.  
  28. Private Sub Main()
  29. Debug.Print GetPublicIp
  30. End Sub
  31.  
  32.  

modificando el buffer a como esta y lo q esta en verde ! tmb funcio esto es valido tmb o hay algo en especial el valor que se asigno en tu code original xkiz?
muy bueno y bien practico ::) ::) ::)

asi :D

pone 1 boton

Código
  1. Const INTERNET_OPEN_TYPE_DIRECT = 1
  2. Const INTERNET_OPEN_TYPE_PROXY = 3
  3. Const INTERNET_FLAG_RELOAD = &H80000000
  4. Const sURL = "http://checkip.dyndns.org/"
  5.  
  6. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  7. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  8. Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  9. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  10.  
  11. Public Function GetPublicIp()
  12. Dim pIP() As String
  13. Dim nose As String
  14.    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
  15.    sBuffer = Space(108)
  16.    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  17.    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
  18.    InternetReadFile hFile, sBuffer, 108, Ret
  19.  
  20.    InternetCloseHandle hFile
  21.    InternetCloseHandle hOpen
  22.  
  23.    pIP = Split(Trim(sBuffer), ": ")
  24.    nose = Left(pIP(1), Len(pIP(1)) - 16)
  25.    GetPublicIp = nose
  26. End Function
  27.  
  28.  
  29.  
  30.  
  31. Private Sub Command1_Click()
  32. MsgBox GetPublicIp
  33. End Sub
  34.  
  35.  
En línea

_katze_

Desconectado Desconectado

Mensajes: 140



Ver Perfil WWW
Re: Saber ip de conexion a internet de mi computador
« Respuesta #13 en: 24 Agosto 2010, 03:54 am »

no dije como usarlo man, pero gracias igual !solo acote lo del code!
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener ipv4 en una conexion LAN conociendo el nombre del computador
Redes
DenisB 4 2,396 Último mensaje 23 Enero 2014, 21:56 pm
por Platanito Mx
Saber si existe conexión a Internet
Programación Visual Basic
YAcosta 1 772 Último mensaje 18 Noviembre 2018, 18:32 pm
por YAcosta
como saber si la hora de mi computador fue modificada
Dudas Generales
lawlietkira01 2 859 Último mensaje 23 Febrero 2021, 15:56 pm
por lawlietkira01
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines