Получить состояние сети Windows 7 - PullRequest
11 голосов
/ 01 июня 2011

В Windows 7 всякий раз, когда доступ в интернет теряется, индикатор сети становится желтым.Я хочу получить этот статус в моем программном обеспечении и установить будильник, когда интернет-соединение теряется (интернет-тревога).Как я могу получить этот статус?Все остальные библиотеки, такие как , эта , просто показывают состояние отключения (красный) и в противном случае говорят, что Интернет доступен.Я не смог найти ни одну библиотеку, которая делает это, ни какую-либо функцию API.

Ответы [ 2 ]

7 голосов
/ 01 июня 2011

В Windows API Code Pack есть класс NetworkManager, который получает вас как IsConnected, так и IsConnectedToInternet. Поставляется с некоторыми полезными образцами тоже. Если вы хотите обнаружить изменение в статусе, не опрашивайте - есть события .NET, для которых вы можете добавить обработчики, как добавление обработчика кликов.

Также см. Обнаружение Интернета V. Подключение по локальной сети , Элегантный / простой способ проверить, доступен ли Интернет или нет , Мне нужно событие для обнаружения подключения к Интернету / отключить и т. д.

1 голос
/ 01 июня 2011

Вы можете изменить сетевой библиотека, которую вы нашли. Просто посмотрите на Класс сетевого интерфейса . OperationalStatus может быть больше, чем вверх и вниз:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...