Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: CL | DM;

Вниз

В чём ошибка... :-(   Найти похожие ветки 

 
SemFLY ©   (2002-10-05 22:22) [0]

Проверяю таким способом подключён ли комп к интернету :

function InternetGetConnectedState(lpdwFlags: LPDWORD; dwReserved:DWORD):
BOOL; stdcall; external winetdll name "InternetGetConnectedState";

implementation

function InternetConnected: Boolean;
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM +
INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;


// тут крутим таймер для проверки connect"а
procedure TForm1.Timer2Timer(Sender: TObject);
var
dwConnectionTypes: DWORD;
begin
if InternetGetConnectedState(@dwConnectionTypes,0) then
begin
If (dwConnectionTypes and INTERNET_CONNECTION_MODEM) = 1 then
begin
StatBar.SimpleText := "";
StatBar.SimpleText := "Connect to Internet !";
Timer2.Enabled := False;
Timer4.Enabled := True;
end
end;
end;


// тут крутим таймер для проверки disconnect"а
procedure TForm1.Timer4Timer(Sender: TObject);
var
dwConnectionTypes: DWORD;
begin
if InternetGetConnectedState(@dwConnectionTypes,0) = False then
begin
If (dwConnectionTypes and INTERNET_CONNECTION_MODEM) = 1 then
begin
StatBar.SimpleText := "";
StatBar.SimpleText := "Disconnect from Internet !";
Timer4.Enabled := False;
Timer2.Enabled := True;
end
end;
end;

- - - - - - - - - - - - -

Всё бы хорошо, но посему-то работает это не стабильно, а именно момент соединения всегда определяется, а вот момент разъединения иногда определяеться иногда нет.
Почему так происходит ?

- - - - - -
Спасибо ! ;)


 
SemFLY ©   (2002-10-06 11:49) [1]

...


 
Wonder ©   (2002-10-06 14:35) [2]

http://www.delphi.mastak.ru/articles/connect-inet.html



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

Текущий архив: 2002.12.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
3-4223
Вопросник
2002-11-13 13:42
2002.12.02
Обращение к БД через Интербэйс. Тормозит!!!


14-4610
romych
2002-11-07 14:03
2002.12.02
вирусы в файлах brasil.exe, scrsvc.exe, alevir.exe


14-4598
Дремучий
2002-11-11 22:40
2002.12.02
Только через WebMoney или EGold...


14-4628
Николай Быков
2002-11-12 10:21
2002.12.02
Почему вы так грубы?


3-4175
spa
2002-11-12 15:19
2002.12.02
Простая одинокая dbf таблица dBase IV