Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internetverbindung unter XP und anderen WinOs' (https://www.delphipraxis.net/21315-internetverbindung-unter-xp-und-anderen-winos.html)

daniel8520 30. Apr 2004 19:33


Internetverbindung unter XP und anderen WinOs'
 
Hallo Leute,

ich wollte eben mal schnell versuchen, wie man feststellt, ob eine Verbindung zum Internet besteht.
Ich hab es mit InternetGetConnectedState gemacht. Klappt zur hälfte auch einwandfrei. Er meldet "true", wenn ich online bin, er meldet aber auch "true" wenn ich offline bin.
Ich hab jetzt die Vermutung, dass es entwerder an XP, oder daran liegt dass ich DSL nutze. Wobei die vermutung mit DSL näher liegt, oder!?


Kann mir jemand weiter helfen?

Smokey 30. Apr 2004 19:43

Re: Internetverbindung unter XP und anderen WinOs'
 
lesen :

http://www.marian-aldenhoevel.de/dojo/internet.html

daniel8520 30. Apr 2004 19:49

Re: Internetverbindung unter XP und anderen WinOs'
 
Willst du mir jetzt wirklich sagen, dass es nicht möglich ist, zu prüfen, ob eine Verbindung besteht?
Sorry, aber das kann ich mir nicht vorstellen. Es gibt hunderte von Programmen, die es feststellen können. Es muss doch einen Weg geben!

Weiß vielleicht jemand einen?

SirThornberry 30. Apr 2004 20:23

Re: Internetverbindung unter XP und anderen WinOs'
 
Und hunderte von Programmen nehmen den Weg der Mist Pinguin so wütend gemacht hat :lol: ICQ versucht einfach eine Vebindung aufzubauen und wenn das fehlschläft kommt die meldung das keine verbindung besteht. Wenn autodial aktiviert ist wird sogar versucht die verbindung herzustellen. Und wenn die verbindung des routers ins i-net getrennt wird bekommt icq das gar nicht mit weil die verbindung zum router weiterhin besteht... Eigentlich solltest du aus den fehlern von dem schüler gelernt haben und eingesehen haben das es keine möglichkeit gibt (außer die anfänglichen erfolge die allerdings nicht sicher sind)

daniel8520 1. Mai 2004 11:37

Re: Internetverbindung unter XP und anderen WinOs'
 
Na gut. Ich hab's ja eingesehen.

Trotzdem dank für euere Hilfe!

Delphi-Noobie 1. Mai 2004 12:32

Re: Internetverbindung unter XP und anderen WinOs'
 
Hi,

also bei klappt meine Function einwandfrei aber ich hab Isdn hier der Code dafür:
Code:
function RasConnectionCount: Integer;
var
  RasDLL:   HInst;
  Conns:    array[1..4] of TRasConn;
  RasEnums: TRasEnumConnections;
  BufSize:  DWORD;
  NumConns: DWORD;
  RasResult: Longint;
begin
  Result := 0;
  RasDLL := LoadLibrary('rasapi32.dll');
  if RasDLL = 0 then Exit;

  try
    RasEnums := GetProcAddress(RasDLL, 'RasEnumConnectionsA');
    if @RasEnums = nil then
      raise ERasError.Create('RasEnumConnectionsA not found in rasapi32.dll');

    Conns[1].dwSize := SizeOf(Conns[1]);
    BufSize        := SizeOf(Conns);

    RasResult := RasEnums(@Conns, BufSize, NumConns);

    if (RasResult = 0) or (Result = cERROR_BUFFER_TOO_SMALL) then Result := NumConns;
  finally
    FreeLibrary(RasDLL);
  end;
end;

Function Online():String;
begin
if rasconnectioncount = 0 then
result:='Offline'
else
result:='Online'
end;

SirThornberry 1. Mai 2004 12:38

Re: Internetverbindung unter XP und anderen WinOs'
 
@Delphi-Noobie: wenn du den artikel gelesen hättest wüsstest du das es nicht geht. Deine Methode überprüft nur ob eine DFÜ-Verbindung besteht. Allerdings würde deine Methode auch sagen das ich online bin obwohl ich über DFÜ nur eine Verbindung zu meiner Arbeitsstelle hergestellt hab


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.

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