Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.86] |
|
Сообщ.
#1
,
|
|
|
Windows 2000 SP4, Borland C++ Builder v.6.0.
Требуется флаг наличия контакта с внешним миром: "подключено" и "подключение ограничено или отсутствует". |
Сообщ.
#2
,
|
|
|
Ап, актуально. Через реестр не смог найти вручную какой-либо параметр.
|
Сообщ.
#3
,
|
|
|
Цитата Сергей85 @ Ап, актуально. Через реестр не смог найти вручную какой-либо параметр. Попробуй через WMI - Win32_NetworkConnection |
Сообщ.
#4
,
|
|
|
Наверное, это где-то тут:
RasEnumEntries RasEnumConnections RasGetConnectStatus RasDial RasHangUp RasGetConnectionStatistics Header Declared in Ras.h. Library Use Rasapi32.lib. DLL Requires Rasapi32.dll. |
Сообщ.
#5
,
|
|
|
Цитата Сергей85 @ Требуется флаг наличия контакта с внешним миром: "подключено" и "подключение ограничено или отсутствует". Нет такого флага, и не будет. Только если самому писать функцию. |
Сообщ.
#6
,
|
|
|
Инкдуд: #include <WinInet.h>.
Библиотека, подключаемая в проект: WinInet.lib весом 21504б; Исходный код: DWORD dwFlag_Returned; //Бросовая переменная. bool bResult= InternetGetConnectedState(&dwReturnedFlag, 0); //Подлючено - true. 0 - похож на номер сетевого подключения в системе. Проблемы: - возможны задержки отображения измененного состояния до 1 минуты (показывает true вместо false); - при нескольких сетевых картах баг: подключенная карта становится нулевой. |
Сообщ.
#7
,
|
|
|
Наличие активного подключения никак не гарантирует "связи с внешнем миром". Гораздо надежнее периодически пинговать нужный ресурс.
|