Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   InternetGoOnline, funktioniert dies auch über Router ? (https://www.delphipraxis.net/154110-internetgoonline-funktioniert-dies-auch-ueber-router.html)

waldforest 28. Aug 2010 10:11

InternetGoOnline, funktioniert dies auch über Router ?
 
Hallo,
mein Problem bestht darin, dass ich sicher stellen muss, dass eine nicht bestehende Intenetverbindung aufgebaut werden soll.

Auf meinem Rechner sind 2 Verbindungsmöglichkeiten gegeben.

1.) Einwahl über Modem
2.) direkte Verbindung über Router zum internet

In wie weit man Testen kann, ob eine Internetverbindung besteht oder nicht gibt es hier im Forum ja unzählige Beiträge.

Nun habe ich aber auch gelesen, dass die API
InternetGoOnline('http;//www.delphipraxis.net', Application.Handle, 0) im Falle einer nicht existierenden Verbindung automatisch eine Box mit Verbindungsaufforderung aufruft und eine Verbindung herstellen kann.

Irgendwie funktioniert dies aber bei mir nicht, die Funktion gibt immer TRUE zurück, eine Verbindungsaufforderung erscheint nicht, auch nicht wenn überhaupt keine Netzwerkverbindung besteht.

Was mach ich hier falsch ?
Funktioniert diese in WIN XP nicht ?

Andreas L. 28. Aug 2010 10:24

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Laut MSDN sollte die API-Funktion ab Windows 2000 funktionieren.

http://msdn.microsoft.com/de-de/libr...=VS.85%29.aspx

Dort steht auch das man als 2ten Parameter ein Fensterhandle übergeben muss und nicht das Anwendungs-Handle.

waldforest 28. Aug 2010 10:37

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Hallo,
dies führt leider auch nicht zum Erfolg, keine Änderung !!

Luckie 28. Aug 2010 10:42

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Das Anwnedungshandle ist auch ein Fensterhandle und zwar von dem unsichtbaren VCL Fenster für den Hauptthread.

Kann es sein, dass der Router automatisch eine Verbindung zum Internet herstellt? Dann bist du nämlich quasi immer online.

waldforest 28. Aug 2010 10:48

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Hallo,
die automatische Verbindung des Routers wäre ja o.K., möchte ich ja sogar damit anstoßen.
Leider funktioniert dies auch nicht.

Selbst wenn ich die LAN Vbdg. trenne erhalte ich immer ein True.

Dezipaitor 29. Aug 2010 17:47

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Die Fkt prüft vorher noch, ob eine Verbindung besteht:

Delphi-Quellcode:
var State, Size : Dword;
 if InternetQueryOption(nil, INTERNET_OPTION_CONNECTED_STATE, @State,
        @Size) then
 begin
   if(State and INTERNET_STATE_DISCONNECTED_BY_USER = INTERNET_STATE_DISCONNECTED_BY_USER) then
        exit(true);
 end;
Vielleicht hilft dir das weiter.

Dezipaitor 29. Aug 2010 21:04

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Also prüft InternetGoOnline nur, ob der IE sich im Offline-Modus befindet. Wenn ja, dann wird der Dialog angezeigt, sonst nicht.

himitsu 29. Aug 2010 21:32

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Ich dachte man kann nicht prüfen, ob man jetzt gerade im Internet ist?
Und ich vergeß leider immer wieder den Link zu dieser "wundervollen" Geschichte.

BUG 29. Aug 2010 22:22

AW: InternetGoOnline, funktioniert dies auch über Router ?
 
Zitat:

Zitat von himitsu (Beitrag 1045983)
Und ich vergeß leider immer wieder den Link zu dieser "wundervollen" Geschichte.

Meinst du Dojo 1 :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 Uhr.

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