• МОЙ САЙТ ПЕРЕЕХАЛ!
    В далёком 2007 году я создал свой первый сайт на платформе uCoz. Мир не стоит на месте и нужно двигаться вперёд. С тех пор я освоил программирование на достаточном уровне, чтобы создать личный сайт на собственном хостинге с крутым доменом и полным контролем над всем происходящим. Я стал сильным и независимым, но не забыл тех, кто помог мне подняться. Данный сайт будет существовать и дальше, но информация здесь больше не обновляется.

Проверка соединения с Интернет (Delphi)
Code

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;


Источник: http://programmersforum.ru/showthread.php?t=1903
Категория: Программирование | Добавил: Bogdan (26.08.2012)
Просмотров: 2114 | Теги: проверка, интернет, Delphi | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
close