![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
![]() |
kuzyara |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: МОЁ рАльное Имя Репутация: ![]() ![]() ![]() |
я нашел три способа как проверить подключение к интернету, но все они говорят неправду!!!
![]() №1 function InetIsOffline(flag: integer): WordBool; stdcall; external 'url.dll'; №2 uses ..., WinInet; №3 if GetSystemMetrics(SM_NETWORK) and $01 = $01 Прикрепленные файлы ![]() |
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
А известно, что внутри у этих функций?
Можно же по-простому пинговать несколько сайтов. Если хоть один пакет вернется - все ок. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
kuzyara |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: МОЁ рАльное Имя Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата почему?? Потому, что:1) GetSystemMetrics говорит, что Цитата SM_NETWORK - The least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use. Где-то сказано про интернет? Говорится про сеть, а это - разные вещи... Здесь проверяется только активность сетевого интерфейса...2) то, что InternetCheckConnection не работает как положено - указано в DRKB, странно, что ты не читаешь ее... 3) по поводу "подключение к Интернету"... Определи, пожалуйста это понятие, потом продолжим обсуждать тему. Пока НИКТО не смог внятно определить что же это есть - "подключение к Интернету"... 4) если надумаешь использовать InternetGetConnectedState, то можешь даже не пытаться: Цитата(MSDN) You cannot rely solely on the fact that InternetGetConnectedState returning TRUE means that you have a valid active Internet connection. It is impossible for InternetGetConnectedState to determine if the entire connection to the Internet is functioning without sending a request to a server. This is why you need to send a request to determine if you are really connected or not. You can be assured however that if InternetGetConnectedState returns TRUE, that attempting your connection will NOT cause you to be prompted to connect to the default Internet Service Provider. |
kuzyara |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: МОЁ рАльное Имя Репутация: ![]() ![]() ![]() |
Цитата Потому, что: 1) GetSystemMetrics говорит, что ок, согласен. просто "сеть" ассоциируется с Интернетом, а следовательно и взаимозаменяется ![]() Цитата 2) то, что InternetCheckConnection не работает как положено надежда умирает последней ![]() Цитата указано в DRKB, странно, что ты не читаешь ее... читаю, все эти примеры оттуда и взяты... Цитата 3) по поводу "подключение к Интернету"... может я и неясно спросил, но по крайней мере можно было догадаться по примерам, которые я привел. в этой теме я поставил вопрос о функциях, которые определяют, подключен ли компьютер к интернету в данный момент, или нет. |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Я же просто так ничего не спрашиваю... Ты ничуть не изменил то, что написал выше...
Цитата подключен ли компьютер к интернету в данный момент, или нет. Я же тебя спрашиваю, КАК подключен? Читай, а не просматривай ответы... Соединение обязано быть физическим? Попробуй ответить на этот вопрос... |
мисс_граффити |
![]()
Сообщение
#7
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Цитата Можно же по-простому пинговать несколько сайтов. Если хоть один пакет вернется - все ок. Я такую штуку делала с помощью компонента Ping библиотеки Internet Component Suite.... Рассказать подробнее? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
kuzyara |
![]()
Сообщение
#8
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: МОЁ рАльное Имя Репутация: ![]() ![]() ![]() |
королевство:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=37125 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=37522 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=37784 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=39170 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=40410 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=40790 http://www.delphikingdom.com/asp/answer.asp?IDAnswer=43574 тема закрыта. Сообщение отредактировано: kuzyara - 26.01.2007 17:47 |
![]() ![]() |
![]() |
Текстовая версия | 9.07.2025 2:02 |