Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 22:22   #11
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

Цитата:
Сообщение от Dj_smart Посмотреть сообщение
Поместите на форму таймер и выставьте инервал в секунду. и код:
Код:
procedure TMainForm.Timer1Timer(Sender: TObject);
begin
  Timer1.Tag:=Timer1.Tag+1;
  if Timer1.Tag>=600 then begin // 600 - это 10 мин в секундах
    Timer1.Tag:=0;
     if IsConnectedToInternet then
       ShowMessage('Connected.');
  end;
end;
спасибо! вот еще вопросик, а если просто ничего не ставить вот сюда
код:
Код:
  else
     ShowMessage('Not Connected.') //точнее эту строчку убрать
 end;
и весь код будет выглядит так

код:
Код:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
   if IsConnectedToInternet then
 ShowMessage('Connected.')
   else

end;
то он просто(таймер) будет ждать конекта??
hacknet вне форума Ответить с цитированием
Старый 15.03.2009, 22:31   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

когда появится соединение он покажет сообщение
иначе нет
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.03.2009, 22:54   #13
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
Радость

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
когда появится соединение он покажет сообщение
иначе нет
т,е в таком ввиде код можно оставить??

Последний раз редактировалось hacknet; 16.03.2009 в 00:17.
hacknet вне форума Ответить с цитированием
Старый 06.04.2009, 18:05   #14
AquaKlaster
Delphi,Python,PHP
Форумчанин
 
Аватар для AquaKlaster
 
Регистрация: 04.04.2009
Сообщений: 138
По умолчанию

Как можно разорвать АДСЛ соединение и сразу его востановить? Можно исходник? Спасибо за понимание!
AquaKlaster вне форума Ответить с цитированием
Старый 06.04.2009, 23:33   #15
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от AquaKlaster Посмотреть сообщение
Как можно разорвать АДСЛ соединение и сразу его востановить? Можно исходник? Спасибо за понимание!
Посмотрите здесь. Я вам написал ответ: http://programmersforum.ru/showthread.php?t=44628
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 04.12.2009, 16:56   #16
sergiucz
 
Регистрация: 31.01.2009
Сообщений: 5
По умолчанию может комуто понадобится :)

Dynamic linking. }

Код:
function IsConnectedToInternet(lpdwFlags: LPDWORD): Boolean;
 const
   WininetDLL = 'wininet.dll';
 var
   hWininetDLL: THandle;
   dwReserved: DWORD;
   fn_InternetGetConnectedState: function(lpdwFlags: LPDWORD; dwReserved: DWORD): BOOL; stdcall;
 begin
   Result := False;
   dwReserved := 0;
   hWininetDLL := LoadLibrary(WininetDLL);
   if hWininetDLL > 0 then
   begin
     @fn_InternetGetConnectedState := GetProcAddress(hWininetDLL,'InternetGetConnectedState');
     if Assigned(fn_InternetGetConnectedState) then
     begin
       Result := fn_InternetGetConnectedState(lpdwFlags, dwReserved);
     end;
     FreeLibrary(hWininetDLL);
   end else
    raise Exception.Create('Unable to locate function InternetGetConnectedState in library ' + WininetDLL);

 end;

 procedure TForm1.Button1Click(Sender: TObject);
 const
   INTERNET_CONNECTION_MODEM = 1;
   INTERNET_CONNECTION_LAN = 2;
   INTERNET_CONNECTION_PROXY = 4;
   INTERNET_CONNECTION_MODEM_BUSY = 8;
 var
   dwConnectionTypes: DWORD;
 begin
   dwConnectionTypes :=
     INTERNET_CONNECTION_MODEM +
     INTERNET_CONNECTION_LAN +
     INTERNET_CONNECTION_PROXY;
   if IsConnectedToInternet(@dwConnectionTypes) then
     ShowMessage('Connected.')
   else
     ShowMessage('Not Connected.')
 end;

Последний раз редактировалось mihali4; 05.02.2010 в 22:26.
sergiucz вне форума Ответить с цитированием
Старый 06.12.2009, 00:56   #17
AquaKlaster
Delphi,Python,PHP
Форумчанин
 
Аватар для AquaKlaster
 
Регистрация: 04.04.2009
Сообщений: 138
По умолчанию

Код:
Function Connecting: Integer;   
Var   
Conns: Array[1..10] Of TRasConn;   
Size: Integer;   
Num: Integer;   
Begin   
Size:=Sizeof(TRasConn)*10;
Fillchar(Conns, Size, 0);   
Conns[1].DwSize:=Sizeof(TRasConn);   
RASEnumConnectionsA(@conns[1], Size, Num);   
Connecting:=Num;   
End;
Procedure TForm1.Button1Click(Sender: TObject);   
Begin   
If Connecting<>0 Then
Begin   
ShowMessage('Интернет подключён');   
End   
Else   
Begin
ShowMessage('Интернет не подключён');   
End;   
End;
AquaKlaster вне форума Ответить с цитированием
Старый 02.03.2012, 16:07   #18
Илья01
Пользователь
 
Регистрация: 30.12.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от hacknet Посмотреть сообщение
URL.DLL
А что в uses прописать, подскажхите пожалуйста?
Илья01 вне форума Ответить с цитированием
Старый 08.03.2012, 20:08   #19
SKS
Форумчанин
 
Аватар для SKS
 
Регистрация: 05.01.2009
Сообщений: 242
По умолчанию

еще как вариант, на форму кидаете компонент TcpClient из вкалдки Internet
кидаете например таймер и прописываете в него:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
timer1.enabled:=false;
if tcpClient1.LocalHostAddr <>'127.0.0.1'
then
else showmessage('Соединение с интернетом отсутствует.');
end;
SKS вне форума Ответить с цитированием
Старый 08.03.2012, 20:27   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А если я в локальной сети и мой LocalHostAddr = 10.1.xx.xx, но интернета нет?

По этому банальный запрос http://google.com/ по прежнему рулит.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение с интернетом stim-12 Помощь студентам 4 05.01.2009 17:19
idhttp, как разорвать соединение ??? Игорь22 Работа с сетью в Delphi 2 07.06.2008 04:17
как програмно разорвать соединение с интернетом shurik_7866 Работа с сетью в Delphi 4 24.01.2008 13:06
как разорвать соединение с интернетом shurik_7866 Работа с сетью в Delphi 0 22.01.2008 20:32
Установить соединение с интернетом BanDit Общие вопросы Delphi 3 17.01.2008 22:44