Autor
|
Tema: Imagen conforme a una IP (Leído 3,576 veces)
|
VampireLord
Desconectado
Mensajes: 22
|
¡Hola! Pues estuve buscando un poco, y como sólamente encontré un ejemplo que me podía servir,
que por cierto, no funcionó por que no tenía unos componentes que sabe dios dónde se consiguen, vengo a preguntarles acerca del siguiente caso:
Tengo un programa, que "obtiene" varios IPs, entonces, quiero que cada vez que él detecte uno, saque una banderita del país perteneciente.. pero no sé cómo lograr ésto. Manejo la API del Winsock, por que el componente de éste es un asco xD
¿Alguien tiene alguna idea? Por cierto, el lugar donde se cargue la imagen de la banderita, es en un TreeView.
Espero que me puedan ayudar, ¡Saludos! :)
|
|
|
En línea
|
|
|
|
Elemental Code
Desconectado
Mensajes: 622
Im beyond the system
|
podes sacar la ip con algo como http://www.geoiptool.com/
|
|
|
En línea
|
I CODE FOR $$$ Programo por $$$ Hago tareas, trabajos para la facultad, lo que sea en VB6.0 Mis programas
|
|
|
VampireLord
Desconectado
Mensajes: 22
|
Ahmm, creo que no me expliqué muy bien, amigo, perdona D: Pues enrealidad, sacar la IP no es un problema, por que es un troyano xD
Lo que pasa, es que no sé cómo sacar rangos entre IPs para determinar el país a donde pertenece una, y así, determinarle una imagen de una banderita a cada uno xD
Saludos :)
|
|
|
En línea
|
|
|
|
Graphixx
Desconectado
Mensajes: 1.336
Full Stack Developer
|
|
|
|
En línea
|
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx Rōninnovation
|
|
|
Elemental Code
Desconectado
Mensajes: 622
Im beyond the system
|
yo escribi mal.
Es facil, pones la ip en la pag y la localiza. Pero porque no usas el idioma del teclado, o el del windows? o el de google?
|
|
|
En línea
|
I CODE FOR $$$ Programo por $$$ Hago tareas, trabajos para la facultad, lo que sea en VB6.0 Mis programas
|
|
|
Deeo Raiser
Desconectado
Mensajes: 22
Se todo Sobre Ti.
|
Cada pais posee un rango de IP, este rango solo se puede comparar en una base de datos. ACA te dejo algo que te puede dar una mano. PD: Armate de paciencia. Saludos
|
|
« Última modificación: 9 Mayo 2012, 17:54 pm por Deeo Raiser »
|
En línea
|
"Recuerda siempre que tu propia resolución de triunfar es mas importante que cualquier otra cosa." Abraham Lincoln
|
|
|
LeandroA
|
Hola mira estas dos funciones Option Explicit Private Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long Private Const LOCALE_USER_DEFAULT As Long = &H400 Private Const LOCALE_SENGCOUNTRY As Long = &H1002 Private Const LOCALE_SENGLANGUAGE As Long = &H1001 Private Const LOCALE_SNATIVELANGNAME As Long = &H4 Private Const LOCALE_SNATIVECTRYNAME As Long = &H8 Private Const LOCALE_SISO3166CTRYNAME As Long = &H5A Public Function GetCountryCode() As String Dim sBuffer As String * 100 GetLocaleInfo LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, sBuffer, 10 GetCountryCode = Left$(sBuffer, InStr(sBuffer, Chr$(0)) - 1) End Function Public Function GetCountry() As String Dim sBuffer As String * 100 If GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SENGCOUNTRY, sBuffer, 100) Then GetCountry = Left$(sBuffer, InStr(sBuffer, Chr$(0)) - 1) End If End Function Private Sub Form_Load() MsgBox GetCountryCode & vbCrLf & GetCountry End Sub
fijate que la funcion GetCountryCode retorna una abreviatura del paiz, que es recogida de la configuración local, entonces tenes que conseguirte las imagenes banderas con sus respectivos nombres y luego segun el caso mostras tal bandera. Saludos.
|
|
|
En línea
|
|
|
|
|
VampireLord
Desconectado
Mensajes: 22
|
Wow, muchas gracias a todos por sus comentarios :)
Bien, creo que ya tengo bastante para continuar mi proyecto, ya que todos me ayudaron bastante.
Leandro, acabas de dar un aporte buenísimo, que yo considero que deberían de poner talvez en tutoriales, adjuntándole el ejemplo que nos facilitó Noele1995.
Ahmm.. duda resulta, ya pueden cerrar el tema para que no hagan spam, etc, etc, etc.
¡Saludos y gracias!
|
|
|
En línea
|
|
|
|
extreme69
Desconectado
Mensajes: 178
Be BlackHat but don't forget your principles.
|
Hola mira estas dos funciones Option Explicit Private Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long Private Const LOCALE_USER_DEFAULT As Long = &H400 Private Const LOCALE_SENGCOUNTRY As Long = &H1002 Private Const LOCALE_SENGLANGUAGE As Long = &H1001 Private Const LOCALE_SNATIVELANGNAME As Long = &H4 Private Const LOCALE_SNATIVECTRYNAME As Long = &H8 Private Const LOCALE_SISO3166CTRYNAME As Long = &H5A Public Function GetCountryCode() As String Dim sBuffer As String * 100 GetLocaleInfo LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, sBuffer, 10 GetCountryCode = Left$(sBuffer, InStr(sBuffer, Chr$(0)) - 1) End Function Public Function GetCountry() As String Dim sBuffer As String * 100 If GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SENGCOUNTRY, sBuffer, 100) Then GetCountry = Left$(sBuffer, InStr(sBuffer, Chr$(0)) - 1) End If End Function Private Sub Form_Load() MsgBox GetCountryCode & vbCrLf & GetCountry End Sub
fijate que la funcion GetCountryCode retorna una abreviatura del paiz, que es recogida de la configuración local, entonces tenes que conseguirte las imagenes banderas con sus respectivos nombres y luego segun el caso mostras tal bandera. Saludos. Con esté código se puede dar que el usuario tenga el windows en 1 idioma o seteado con X país y sin embargo realmente estar en otro país, en mi caso te aparecería que soy de Argentina, pero soy de Uruguay. Yo ya intenté hacer esto hace rato y si, terminé usando el mismo código porque no me dió la paciencia, pero se puede conseguir una lista de rangos de ip's y en base a eso armar tu propia base de datos con rangos de países conocidos, y bueno, para los rangos desconocidos si usar el código de Leandro.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Aparecer textbox conforme llenado de datos
.NET (C#, VB.NET, ASP)
|
043h68
|
4
|
5,929
|
22 Diciembre 2008, 16:54 pm
por 043h68
|
|
|
pasar imagen a 16 bits sin distorcionar la imagen
Diseño Gráfico
|
morenochico
|
3
|
9,358
|
19 Noviembre 2010, 10:14 am
por 4rm4ndo
|
|
|
[Imagen Enlace] Quiero que una imagen no tenga borde si la convierto en link.
Desarrollo Web
|
KuraraGNU
|
4
|
4,979
|
11 Mayo 2011, 10:17 am
por KuraraGNU
|
|
|
Cómo fundir una imagen en otra imagen?
Diseño Gráfico
|
TheMaker
|
2
|
5,843
|
24 Febrero 2012, 00:25 am
por _loko_
|
|
|
Paginas web que agregan información conforme sigues navegando en ellas
Desarrollo Web
|
srccver
|
4
|
2,304
|
12 Abril 2015, 15:41 pm
por srccver
|
|