Avatar billede somaliomar Praktikant
07. december 2002 - 18:44 Der er 10 kommentarer og
1 løsning

Tjek forbindelse til Internettet

Hej med jer

Er der nogle af jer, der ved, hvordan jeg kan finde ud om der er etableret modem-forbindelse til Internettet med mit Delphi-program?
Avatar billede ziron Nybegynder
07. december 2002 - 22:00 #1
med denne funktion:

Function ConnectionKind :boolean;
var
  flags: dword;
begin
  Result := InternetGetConnectedState(@flags, 0);
  if Result then
  begin
    if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then
    begin
      Result := True;
    end
    else
    begin
      Result := False;
    end

  end;
end;

hvis den er true er der modem forbindelse :)

/ZIRON
Avatar billede somaliomar Praktikant
08. december 2002 - 16:20 #2
Tak for det! Jeg vender tilbage til dig, når jeg har afprøvet funktionen.
Avatar billede borrisholt Novice
09. december 2002 - 08:47 #3
ziron >> Har du tested den ?

Den virken nemlig ikke hvis du har lan forbindelse ud i verden !!

Jens B
Avatar billede ziron Nybegynder
09. december 2002 - 09:07 #4
ja jeg har testet. og jo den virker, har selv brugt den. og nej den virker ikke med lan, der findes flere forskelige "parameter" til den, også til lan, finder dem lige. lidt længe siden jeg fik fundet frem til funktionen...

/ZIRON
Avatar billede ziron Nybegynder
09. december 2002 - 09:09 #5
Avatar billede borrisholt Novice
09. december 2002 - 09:33 #6
YES YES den kenner jeg godt ...

Så skulle der her virke :

Function  InterNetConnection : String;
var
  lpdwFlags : Dword;
begin
  Result := 'Unknown';
  if InternetGetConnectedState(@lpdwFlags, 0) then
    case lpdwFlags of
      INTERNET_CONNECTION_MODEM  :
        Result := 'Modem';
      INTERNET_CONNECTION_LAN    :
        Result := 'Lan';
      INTERNET_CONNECTION_PROXY  :
        Result := 'Proxy';
      INTERNET_CONNECTION_MODEM_BUSY  :
        Result := 'Modem busy';
    end;

end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption := InterNetConnection;
end;

Men min lan forbindelse retunere 18 som type !!!

Jens B
Avatar billede ziron Nybegynder
09. december 2002 - 09:38 #7
du skal bare kører på en hva :)

men lyder underligt med din lan, da jeg arbejdede med det for 1. års tid siden havde jeg ingen probs...

/ZIRON
Avatar billede borrisholt Novice
09. december 2002 - 09:38 #8
hov nej sådan her :

uses
  wininet;

Function  InterNetConnection : String;
var
  Flags : Dword;
begin
  Result := 'Unknown';
  if InternetGetConnectedState(@Flags, 0) then
  begin
      if (Flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then
        Result := 'Modem';
      if (Flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then
        Result := 'Lan';
      if (Flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then
        Result := 'Proxy';
      if (Flags and INTERNET_CONNECTION_MODEM_BUSY) = INTERNET_CONNECTION_MODEM_BUSY then
        Result := 'Modem busy';
  end;
end;


Så virker det også :-)

Jens B
Avatar billede somaliomar Praktikant
09. december 2002 - 18:25 #9
Jeg har desværre ikke mulighed for at teste det nu. Men hvad returnerer funktionen, InterNetConnection, hvis man ikke er på nettet med en modem? "Unknown"?
Avatar billede borrisholt Novice
09. december 2002 - 18:29 #10
Hvis du ikke connecter til internetter via Proxy, LAN eller modem ja så retunerer den Unknown.

Den her fuinktion forholder sug KUN til typen af dit internet, ikke til om du er connected til omverden !!!

Jens B
Avatar billede somaliomar Praktikant
17. januar 2003 - 00:28 #11
borrisholt > Gider du ikke lige svare, så du også kan få nogle points?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester