Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

Как отследить подключение к Интернету?   Найти похожие ветки 

 
Farpik ©   (2006-03-06 14:20) [0]

Здравствуйте!!!
Подскажите, кто знает, как отследить подключение к Интернету??? (Т.е. если подключение активно, то программа выполняет свои действия).


 
Сергей М. ©   (2006-03-06 14:28) [1]

Никак.
Можно отследить лишь подключение к компьютеру другой сети, которая может быть (но не обязана быть) сетью Интернет-провайдера.


 
Новочеркасский Волк ©   (2006-03-06 14:30) [2]

Да сам с такой проблеммой столкнулся. Долго искал. Но вот нашёл. ЛОВИ!!!

function GetConnect(var strKind: string): Boolean;
var
 flags: DWORD;
begin
 strKind := "";
 Result := InternetGetConnectedState(@flags, 0);
 if Result then
 begin
   if (flags and 1) = 1 then strKind := "Modem";
   if (flags and 2) = 2 then strKind := "LAN";
   if (flags and 4) = 4 then strKind := "Proxy";
   if (flags and 8) = 8 then strKind := "Modem Busy";
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
strkind:string;
begin
if GetConnect(strKind)and(strkind="Modem") then
begin
ShowMessage("Есть коннект");
end
else
ShowMessage("Нет коннекта");
end;


 
Сергей М. ©   (2006-03-06 14:30) [3]

Более того, даже успешное подключение к своей сети, заведомо имеющей выход в сеть инет-провайдера, не может быть фактом подключения к Интернет.


 
antonn ©   (2006-03-06 14:31) [4]

если подключение из разряда "Удаленных", то через RasApi


 
Сергей М. ©   (2006-03-06 14:33) [5]


> Новочеркасский Волк ©   (06.03.06 14:30) [2]


Глупости все это.

Факт подключения (тем или иным образом) к некоей сети не есть сам по себе факт подключения к Интернет.


 
dabreezy   (2006-03-06 18:32) [6]

Легче всего взять и проверить через TidHTTP компонент indy. Например методом get проверить сайты yandex.ru, rambler.ru, google.com и все. Если хотя бы один отвечает значит инет включен :)


 
Marser ©   (2006-03-06 18:42) [7]

> [6] dabreezy   (06.03.06 18:32)
> Легче всего взять и проверить через TidHTTP компонент indy.
> Например методом get проверить сайты yandex.ru, rambler.ru,
> google.com и все. Если хотя бы один отвечает значит инет
> включен :)

А если нет, то юзер наблюдает гламурное окошко диалера :-)


 
dabreezy   (2006-03-06 18:52) [8]


> Marser ©   (06.03.06 18:42) [7]

Ну а если google.com не работает, значит сегодня не день юзера :)


 
MaSZ ©   (2006-03-06 22:40) [9]

"function GetConnect(var strKind: string): Boolean;
var
flags: DWORD;
begin
strKind := "";
Result := InternetGetConnectedState(@flags, 0);
if Result then
begin
  if (flags and 1) = 1 then strKind := "Modem";
  if (flags and 2) = 2 then strKind := "LAN";
  if (flags and 4) = 4 then strKind := "Proxy";
  if (flags and 8) = 8 then strKind := "Modem Busy";
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
strkind:string;
begin
if GetConnect(strKind)and(strkind="Modem") then
begin
ShowMessage("Есть коннект");
end
else
ShowMessage("Нет коннекта");
end;"

Дельфя кричит, что идентификатор не объявлен(


 
MaSZ ©   (2006-03-06 22:46) [10]

При этом выделяет InternetGetConnectedState


 
HF-Trade ©   (2006-03-07 04:18) [11]

пинг на стабильный севак - майкрософт к примеру. Если все ок - инет есть...
По другому имхо никак...


 
Farpik ©   (2006-03-07 07:31) [12]

Спасибо всем!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.031 c
15-1141627677
Новичоккк
2006-03-06 09:47
2006.03.26
Как перевести?


2-1142049830
mfender
2006-03-11 07:03
2006.03.26
Редактор TStrings в Design-Time


2-1141897963
DelphiN!
2006-03-09 12:52
2006.03.26
Перевод массива ASCLL кодов в их символьное представление


3-1138794616
Dimo-N
2006-02-01 14:50
2006.03.26
помогите разобраться с работой компонента JvDBTreeView


2-1142145894
Glex
2006-03-12 09:44
2006.03.26
Какой движок БД не требует никаких библиотек после компиляции?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский