Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
18-11-2005 08:37
А вы на работе добавьте в настройки IE подключение по модему и она сразу начнёт говорить что у вас модем, странички будут открываться, а она напишет Offline.
Да, поломал IE (я им обычно не пользуюсь для интернета) и функция стала показывать модем. Страницы, правда, в таком режиме открывать - не очень, потому что вылазит окошко подключения при попытке открыть страницу и сообщает, что в автономном режиме эту страницу не открыть.
18-11-2005 08:01 | Комментарий к предыдущим ответам
Не знаю, насколько она правильно показывает при всех обстоятельствах, но у меня дома честно показала модем, а на работе сейчас попробовал - LAN+Proxy.
А вы на работе добавьте в настройки IE подключение по модему и она сразу начнёт говорить что у вас модем, странички будут открываться, а она напишет Offline. Первый товарищ (аноним) всё верно сказал, про настройки IE (именно из них эта функция и черпает информацию), только ни к реальному подключению, ни к определению его скорости это отношения не имеет. Можно конечно воспользоваться этой функцией для настроек по умолчанию, а пользователь затем сам исправит если что не так.
Есть в Wininet функция
InternetGetConnectedState.
Насколько я понял, она показывает тип подключения, если интернет есть в данный момент.
Не знаю, насколько она правильно показывает при всех обстоятельствах, но у меня дома честно показала модем, а на работе сейчас попробовал - LAN+Proxy.
Там же, где в модуле wininet функция объявлена, чуть ниже есть значения констант с типами соединения. Я так понял, что только 4 младших бита имеют значения, а для чего остальные, не знаю.
Пример вызова (но не анализа результата)
var Typ: DWord;
InternetGetConnectedState(@Typ, 0);
Скажите пожалуйста как определить тип подключения к инету (LAN, ADSL, Modem).
Спросить у пользователя, ему лучше всех известно как он подключен.
И скорость подключения к инету.
А что вы вообще под этим подразумеваете? Максимальную, минимальную, мгновенную, при соединении с чем и по какому протоколу?
Вас не зря спрашивают, зачем это надо, так как "Подключение к интернету" это всего лишь фраза из рекламы провайдера и никакой смысловой нагрузки она не несёт. Могут быть использованы разные каналы для разных ресурсов, может быть вообще всё закрыто и доступ только через HTTP прокси к единственному сайту. Вот у меня дома например компьютер подключён к Ethernet-ADSL модему, это что LAN или ADSL по вашей классификации?
Вас не удивляет, что все программы, которым требуются характеристики соединения (в основном максимальная скорость), спрашивают их у пользователя, обычно давая выбрать из некоего списка стандартных конфигураций или ввести параметры вручную?
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.