uses Wininet;//................function isOnline(): boolean;
var ConTypes : Integer;
begin
    ConTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
    if (InternetGetConnectedState(@ConTypes, 0) = False)
     then Result := False
     else Result := True;
end;