Hola a todos, en particular a Hurry.
Más que nada deciros que he pasado unas cuantas noches buscando información sobre este tema, y he sacado poco en claro. Por ello si alguien directamente sabe la solución se lo agradeceré pero si no no quisieran que perdieran el tiempo con este tema.
Por lo que he mirado, y por lo que Hurry, comentó, ciertamente si se hace uso de un ordenador externo ya está solucionado. (Algo que en principio yo no deseaba)
Parece ser que entonces lo único que queda por hacer es simular desde VB un telnet al Router, cosa que ahora mismo no tengo claro como se hace, ni por lo leído parece que sirva en general ya que presentan el tema como si cada Router tuviera su protocol una vez se le conecta para hacerle el telnet.
Decirles tb que de momento se ha solucionado mediante una página web externa a la que nos conectamos y que devuelve la IP, esta pagina se recupera por ejemplo con el control Inet o con las Api's del mismo, y se selecciona el trozo que contiene la IP. Todo, salvo el tiempo de espera, es transparente para el usuario. Otra incomodidad que conlleva, es que no este método no aconseja el estar constantemente consultando la IP, debido al tiempo de espera.
Se pueden preguntar, como me ocurrió hace un tiempo, lo que pasaría si la pag web cambiara su formato. Existe una solución obvia a esto y es que cuelguen ustedes mismos la pag web que devuelve la IP de un servidor externo.
En particular para Hurry: la otra preguntilla que te hize sigo interesado en ella, pero me parece que tampoco tiene una solución como yo desearía, así q si tienes otras cosas que hacer se entiende perfectamente.
Como siempre, y más en estos que parecen turbios momentos, muchísimas gracias a todos. Este foro es todo un gustazo.
Saludos!