![]() |
Прежде чем задать вопрос, смотрите 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 Прикрепленные файлы ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата почему?? Потому, что: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. |
![]() ![]() |
![]() |
Текстовая версия | 12.07.2025 16:28 |