Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internetverbindung Prüfen (https://www.delphipraxis.net/18850-internetverbindung-pruefen.html)

KarYn-To 28. Apr 2007 18:39

Re: Internetverbindung Prüfen
 
Also, meines Erachtens wird es ziemlich schwer die Internetkonnektivität zu überprüfen, wenn der Router nichts tun soll. Wenn der Router nichts tut, dann hat man kein Internet. Der Sinn eines Routers ist das Routing zwischen mehreren Leuten, also wird es so ziemlich unmöglich ohne, dass Packets zum Router versendet werden, die Konnektivität im Internet zu prüfen.

Wenn ich mich irre, dann berichtigt mich ^^ aber ich denke, dass hört sich irgendwo logisch an.

pilic 28. Apr 2007 18:44

Re: Internetverbindung Prüfen
 
Hi,

ich denke, du willst nichts an den Router senden, weil du befürchtest er würde eine Verbindung aufbauen wollen. Zum Beispiel bei dem SE515 von Siemens gibt es aber auf der Startseite einen Vermerk, ob er jetzt mit dem Internet verbunden ist. Das könnte ma ja mit TWebBrowser auslesen, ohne dass eine Verbindung ins Web aufgebaut wird, wenn ich mich nicht irre.

Cheerio

smiththinger_007 26. Sep 2007 19:51

Re: Internetverbindung Prüfen
 
Hallo,
also mir wäre des egal, das der immer ne Verbindung aufbaut.
Da wo ich mitm meinem Rechner sitze is des immer egal.

Aber"pingen" oder diese WinSock geschichte verursacht bei mir immer voll den durchhängerer :-(

Hab mir einen Bildschirmschoner geschrieben der eine Liste WebCams durchgeht. Und da is so ein "freeze" ganz ungünstig.

Habt ihr da vielleicht eine idee?

Vielen Dank


Ulli

SaFu 26. Sep 2007 20:42

Re: Internetverbindung Prüfen
 
hab da mal was gefunden

Delphi-Quellcode:
//=============Internetseite aufrufen===========================================
procedure TForm2.Label2Click(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
    ShellExecute(Handle,'Open',PChar(TLabel(Sender).Caption),nil,nil,SW_SHOW)
  else
    MessageDlgPos('Es besteht keine Verbindung zum Internet',mtInformation,[mbOk],0,320,180);
end;


function TForm2.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;

smiththinger_007 26. Sep 2007 23:05

Re: Internetverbindung Prüfen
 
@fuknersascha

Hey sau geil!!! FUX!!!

genau so soll es sein!!!
Hab grad viel Zeit damit verbracht da rum zu "tüffteln"
freu mich grad voll :-D

Hab auf verschiedenste weise versucht einen Ping an googel zu senden, hab aber immer so ne "stockende" Sekunde drin gehabt.
Aber so is perfektoooo!!!! :-D

tausend Dank

Viele Grüße

Ulli

SaFu 27. Sep 2007 10:31

Re: Internetverbindung Prüfen
 
Naja nachteil ist Wenn du eine WLA´N verbindung hast geht es nicht zumindestens bei mir nicht

Schön das ich auch mal helfen konnte und nicht immer nur fragen stelle


Gruss Sascha

Mokuba01 1. Mär 2009 19:20

Re: Internetverbindung Prüfen
 
Also bei mir geht das zwar mit DSL, aber er versucht dann trotzdem eine Internetverbindung aufzubauen.

Die Muhkuh 1. Mär 2009 19:25

Re: Internetverbindung Prüfen
 
Es geht nun mal einfach nicht zu Überprüfen, ohne das es entweder stimmt oder das eine Verbindung aufgebaut wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz