Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
|kerish|
-
- Постоялец
-
-
- Сообщения: 831
- Зарегистрирован: 22.10.2004 (Пт) 0:31
|kerish| » 24.04.2008 (Чт) 11:47
Как узнать все локальные IP-адреса компьютера?
То есть имеется несколько соединений, необходимо узнать IP-адрес компьютера каждого соединения.
-
RayShade
-
- 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
-
-
- Сообщения: 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