Узнать IP-Адреса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Узнать IP-Адреса

Сообщение |kerish| » 24.04.2008 (Чт) 11:47

Как узнать все локальные IP-адреса компьютера?

То есть имеется несколько соединений, необходимо узнать IP-адрес компьютера каждого соединения.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2008 (Чт) 11:55

В WMI есть отличный класс Win32_NetworkAdapterConfiguration и в нем проперть IPAddress.



Как работать с WMI - поищи по форуму, тут много примеров.



Код будет примерно такой



Код: Выделить всё
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set netCards = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration")




И вот в netCards у нас уже есть коллекция всех адаптеров. Перебирая ее For Each можно смотреть их адреса.
I don't understand. Sorry.

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 24.04.2008 (Чт) 12:12

RayShade Спасибо, то что нужно!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2008 (Чт) 12:17

Пожалуйста :)

Почитай MSDN про этот класс - там в принципе, можно всю инфу о настройках вытащить. Не только адрес.
I don't understand. Sorry.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 24.04.2008 (Чт) 17:53

Код: Выделить всё
Public Function GetIPs() As String

   Dim nicSet As SWbemObjectSet
   Dim nic As SWbemObject
   
   GetIPs = ""
   
   On Local Error Resume Next
   
   Set nicSet = GetObject("winmgmts:{impersonationLevel=impersonate}"). _
                           InstancesOf("Win32_NetworkAdapterConfiguration")
   
   For Each nic In nicSet
   
      If nic.IPEnabled Then
         GetIPs = GetIPs & nic.IPAddress(0) & vbCrLf
      End If

   Next

End Function

SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 79

    TopList