Здравствуйте ув ЖК!
Помогите пожалуйста!
Надо программным путём из делфи определить следующие параметры:
Connection-type: LAN, Modem, ADSL и т.д
Connection-speed: 112.6 KBit/Sec
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
18-03-2006 13:45 | Комментарий к предыдущим ответам
Кстати, где в приведенном Вами списке тот самый Modem, который хочет определить Автор Вопроса.
Он представлен пунктами 'Generic SLIP' и 'PPP' (может ещё какие-то, но мне лень искать), а такого общего понятия как "модем" опять таки не существует.
To DRON:
Кстати, где в приведенном Вами списке тот самый Modem, который хочет определить Автор Вопроса.
To Автор:
Лучше всего - спросите пользователя, какая у него сеть и не напрягайтесь. Пользователю виднее.
А если у меня на компьютере два модема? И через каждый я выхожу в интернет? Что тогда твоя программа должна показывать? И вообще, анекдот расскажу. Один раз соединяюсь я с интернетом по DialUp, около трея появляется иконка, написано: скорость соединения - 22 с чем-то килобита в секунду. FlashGet смело качает файлы со скоростью 5.5 килобайт в секунду. Где тут связь?
Мне нужна активная, через которую идёт трафик в инет.
А такая может быть одна.
И тут ошибаетесь, может быть несколько.
Вобщем я уже писал про IpHlpApi, попробуйте GetIfTable, вам вернётся список записей где есть такие поля как dwType и dwSpeed. Вот вам полный список "типов" заодно.
const
CTypes:array[0..32] of string=(
'Unknown','Other','Regular 1822','HDH 1822','DDN x25','rfc877 - x25','Network Adapter','iso88023 - Csmacd','iso88024 - Token Bus','iso88025 - Token Ring',
'iso88026 - Man','StarLan','Proteon 10 Mbit','Proteon 80 Mbit','Hyperchannel','FDDI','LAPB','SDLC','DS-1','E-1',
'Basic ISDN','Primary ISDN','Point to point serial','PPP','Software loopback','CLNP over IP','Ethernet 3Mbit','XNS over IP',
'Generic SLIP','ULTRA technologies','DS-3','SMDS','Frame Relay');
Как это определяет винда когда я кликаю мышкой в трее по сетевым мониторам.
Ну и что она показывает? У меня подключение по ADSL, а показывает она 100Мбит. А если у меня несколько сетей (Wi-Fi и локалка например), какая из них вам нужна?
Processor family : x86
Connection : modem
Browser platform : Win32
А у меня:
Processor family : undefined
Connection : undefined
Browser platform : Win32
Скажите зачем вам это надо, для чего вообще эта информация может быть использована?
Скорость необходимо определять не максимальную, а скорость подключения.
Как это определяет винда когда я кликаю мышкой в трее по сетевым мониторам.
А тип подключения определить можно.
У меня даже код был, потерял найти не могу.
И по ссылке http://www.leader.ru/secure/who.html это определяется
Processor family : x86
Connection : modem
Browser platform : Win32
Connection-type: LAN, Modem, ADSL и т.д
Уже обсуждалось, что это невозможно, кроме нескольких тривиальных случаев.
Connection-speed: 112.6 KBit/Sec
А это вообще не ясно что? Мгновенная скорость? Тогда смотрите IpHlpAPI. Максимальная? Тогда надо откуда-то файл качать, но это всё равно будет скорость не вообще, а с определённым хостом.
(Connection-type надо определять как это делается на этой ссылке http://www.leader.ru/secure/who.html)
У меня по этой ссылке никакой Connection-type не определяется, что в общем не удивительно.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.