Internet - descobrir o tipo de conexao

Top  Previous  Next

uses WinInet;

 

function TipoConexao: Boolean;

var

  Flags: DWord;

begin

  Result := InternetGetConnectedState(@flags, 0);

  if Result then

  begin

    if (flags and INTERNET_CONNECTION_MODEM     ) = INTERNET_CONNECTION_MODEM      then ShowMessage('Conexão por modem');

    if (flags and INTERNET_CONNECTION_LAN       ) = INTERNET_CONNECTION_LAN        then ShowMessage('Conexião por lan');

    if (flags and INTERNET_CONNECTION_PROXY     ) = INTERNET_CONNECTION_PROXY      then ShowMessage('Conexião por proxy');

    if (flags and INTERNET_CONNECTION_MODEM_BUSY) = INTERNET_CONNECTION_MODEM_BUSY then ShowMessage('modem ocupado');

  end;

end;

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  TipoConexao;

end;

.