IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> подключение к интернету, есть ли?
kuzyara
сообщение 20.01.2007 8:49
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Мужской
Реальное имя: МОЁ рАльное Имя

Репутация: -  -1  +


я нашел три способа как проверить подключение к интернету, но все они говорят неправду!!! wacko.gif почему?? может есть какой-нибудь другой способ??


№1
function InetIsOffline(flag: integer): WordBool; stdcall; external 'url.dll';
-------------------------------------------------------------
if InetIsOffline(0)
then ShowMessage('This computer is not connected to Internet!')
else ShowMessage('You are connected to Internet!');



№2
uses ..., WinInet;
-------------------------------------------------------------
if InternetCheckConnection(nil,$00000001,0)
then showmessage('est inet')
else showmessage('net ineta');



№3
if GetSystemMetrics(SM_NETWORK) and $01 = $01
then ShowMessage('Computer is attached to a network!')
else ShowMessage('Computer is not attached to a network!');


Прикрепленные файлы
Прикрепленный файл  V_INETE_LI.rar ( 7.16 килобайт ) Кол-во скачиваний: 118
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 20.01.2007 11:05
Сообщение #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.
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 12.07.2025 16:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"