скажу сразу вопрос номер 1 не из легких (для меня), ради него я поднял свой логин: как определить айпишники компа если их два или больше (имею 4 и надо работать со всеми одновременно), и паралельно листинг портов на них?
вопрос номер 2
аттач и слив файла к емайлу в совместимой с bat форме неговоря про браузер
ну насчет 2 вопроса это понятно разобраться можно, а вот по первому ничего вразумительного и рабочего не смог найти, или не работает или не так, возможно DaSharm этим занимался, кстати никто не знает когда он вернется, 10 как в прошлом году?
а то никак не могу прогу протестить путается в айпишниках (((
Попробуй это, у меня вроде работает, но у меня один модем и две локалки, везде по одному IP.
На форме один ListBox.
Private Sub Form_Load()
strComputer = "."
Set objWMIService = GetObject _
 "winmgmts:" & "!\\" & strComputer & "\root\cimv2"
Set colAdapters = objWMIService.ExecQuery _
 "Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True"
For Each objAdapter In colAdapters
If Not IsNull(objAdapter.IPAddress) Then
For i = LBound(objAdapter.IPAddress) To UBound(objAdapter.IPAddress)
List1.AddItem "IP address: " & objAdapter.IPAddress(i)
Next
End If
Next
End Sub
Private Declare Function GetIpAddrTable Lib "IPHLPAPI.dll" (ByRef pIpAddrTable As Any, ByRef pdwSize As Long, ByVal border As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal Length As Long)
For i = 0 To dwNumEntries - 1
CopyMemory miar(i), buff(LenB(dwNumEntries) + LenB(miar(0)) * i), LenB(miar(0))
Next
For i = 0 To dwNumEntries - 1
GetIPTable = GetIPTable & _
"IP: " & Long2IP(miar(i).dwAddr) & _
"; Subnet: " & Long2IP(miar(i).dwMask) & vbCrLf
Next
End Function
Private Function Long2IP(ByVal IP As Long) As String
Dim t As Long
For i = 0 To 3
t = IP Mod 256
If t < 0 Then
t = t + 256
IP = &H1000000 - Abs(IP) \ 256 - 1
Else
IP = IP \ 256
End If
Long2IP = Long2IP & CStr(t) & "."
Next
Long2IP = Left(Long2IP, Len(Long2IP) - 1)
End Function