Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Состояние сетевого подключения  (Прочитано 14141 раз)
0 Пользователей и 1 Гость смотрят эту тему.
petrucho08
Новенький

ua
Offline Offline

« : 11-01-2012 21:31 » 

Здраствуйте форумчане) Прошу помощи в решении такого вопроса...

Необходимо программным способом определить состояние сетевого подключения, а именно Сетевой кабаль не подключен, Подключение ограничено или отсутствует, Подключено.

VB6 или .NET (ссылки, куски кода, советы ... что нибудь)

Спасибо Улыбаюсь
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 11-01-2012 21:58 » 

petrucho08, в доску простой метод - написать на JScript или VBScript WSH-программу, анализирующую выдачу консольной ipconfig, сообщающей сведения обо всех сетевых интерфейсах машины. Анализировать проще всего при помощи регулярных выражений. Соответственно, код займёт меньше 10 строчек.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
petrucho08
Новенький

ua
Offline Offline

« Ответ #2 : 17-01-2012 16:27 » 

А кроме ipconfig это реализовать как-то можно? Тк необходимо делать выборку только Ethernet адаптеров, без Wi-Fi. В реестре без проблем их можно отличить по определенным признакам.

netshell.dll вроде содержит значек(и) сетевого подключения и тд. Можно ли как-то перехватить сообщение от драйвера об изменении статуса сетевого подключения?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 17-01-2012 16:44 » 

А вот и пример
http://gallery.technet.microsoft.com/ScriptCenter/07b70d68-7bfb-459c-80f6-0919704fedf2/
Если внимательно почитать, то можно и глубже уйти...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
petrucho08
Новенький

ua
Offline Offline

« Ответ #4 : 17-01-2012 17:32 » 

Ну в данном примере идет пречисление елементов которые находятся в папке Сетевые подключения с последующим откл или включением.

Нужно немного другое...

Определить.
1. Включено или отключено сетевое подключение.
2. Если включено, то его состояние
                      * подключено    (тоесть прописаны или получены АЙПИ адреса...)
                      * подключение ограничено или отсутствует  (DHCP нет,  автоматический частный IP-адрес...)
                      * сетевой кабель не подключен

?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 17-01-2012 17:54 » 

та я даже  не знаю что там внутри, я же сказал, что копать глубже
Например
http://gallery.technet.microsoft.com/scriptcenter/1559247b-da6f-4f74-a10f-aad14767c168
Или мне найти за Вас нужный скрипт или нужный функционал?

Все есть - научитесь пользоваться поиском
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
petrucho08
Новенький

ua
Offline Offline

« Ответ #6 : 17-01-2012 19:42 » new

Спасибо) Ссылка направила в нужное сусло.

Вот то что требовалось http://msdn.microsoft.com/en-us/library/aa394216(VS.85).aspx

Решено
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines