Программа определения состояния соединения с Интернетом

Многие задаются вопросом: "Как определить, что компьютер подключён к Интернет?". Я тоже задался данным вопросом. В результате моих раскопок было найдено решение. Взглянем на код функции, представленной ниже.

type
  TInternetStatus = (isNone, isOnline, isOffline);

function GetInternetStatus: TInternetStatus;
var
  State: Cardinal;
begin
  State := INTERNET_CONNECTION_MODEM or INTERNET_CONNECTION_LAN or
    INTERNET_CONNECTION_PROXY or INTERNET_CONNECTION_MODEM_BUSY;
  if InternetGetConnectedState(@State, 0) then
    Result := isOnline
  else
    Result := isOffline;
end;

Вот так я ответил на данный вопрос. Если хотите проверить на деле, то предлагаю скачать демонстрационный пример или исходники, которые можно взять здесь.

    18.10.2005
Hosted by uCoz