Seite 1 von 6

Internetverbindung überprüfen

Verfasst: 29.03.2005 13:10
von zigapeda
Hallo ich habe schon im codearchiv nachgeschaut aber nicht darüber gefunden, wie ich überprüfen kann ob eine Internetverbindung vorhanden ist.

Verfasst: 29.03.2005 13:13
von Leo

Code: Alles auswählen

Debug InternetGetConnectedState_(0, 0)
EDIT: Weiter Infos auf Englisch dazu hier: http://msdn.microsoft.com/library/defau ... dstate.asp

Verfasst: 29.03.2005 13:16
von zigapeda
Wow *lob* ziemlich schnelle antwort aber da gibt es ein problem wenn mein router mit dem internet verbunden ist zeigt der debuger 1 wenn nicht zeigt er auch 1. liegt das daran das er auf eine verbindung mit dem router überprüft?

Verfasst: 29.03.2005 13:30
von Laurin
MSDN hat geschrieben:InternetCheckConnection
Allows an application to check if a connection to the Internet can be established.

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);

Parameters
lpszUrl
[in] Pointer to a null-terminated string that specifies the URL to use to check the connection. This value can be NULL.
dwFlags
[in] Options. FLAG_ICC_FORCE_CONNECTION is the only flag that is currently available. If this flag is set, it forces a connection. A sockets connection is attempted in the following order:

If lpszUrl is non-NULL, the host value is extracted from it and used to ping that specific host.
If lpszUrl is NULL and there is an entry in the internal server database for the nearest server, the host value is extracted from the entry and used to ping that server.
dwReserved
[in] Reserved. Must be zero.
Hilft das?

Verfasst: 29.03.2005 13:31
von Gamer
Das Beispiel im CodeArchiv funzt bei mir auch nur manchmal...

Am Sinnvollsten ist wohl echt nur ein Ping...

Verfasst: 29.03.2005 13:42
von zigapeda
Das mit MSDN, ist das ein code? und wenn das ein code ist, ist der überhaupt für PB?

[Edit] ja ok ich glaub ich habs doch gecheckt[/Edit]
[Edit]

Code: Alles auswählen

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);
Das ist kein PB code, wie würde das ganze in PB aussehen?[/Edit]

Verfasst: 29.03.2005 13:47
von DarkDragon
zigapeda hat geschrieben:Das mit MSDN, ist das ein code? und wenn das ein code ist, ist der überhaupt für PB?

[Edit] ja ok ich glaub ich habs doch gecheckt[/Edit]
[Edit]

Code: Alles auswählen

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);
Das ist kein PB code, wie würde das ganze in PB aussehen?[/Edit]
BOOL gibts in PB nicht, ersetze das mit Long:

Result.l = InternetCheckConnection_(lpszUrl.s, dwFlags.l, dwReserved.l)

Verfasst: 29.03.2005 13:49
von zigapeda
Und was müsste ich dann als parameter angeben?

Verfasst: 29.03.2005 13:50
von Laurin
Die Funktion ist merkwürdig.
Wenn ich das hier ausführe:

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 0, 0)
kommt 0 (= Fehler) als Ergebnis.
Mache ich jedoch

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 1, 0)
kommt 1 (= Alles Ok) als Ergebnis.
:? :freak:

Verfasst: 29.03.2005 14:16
von Leo
Bei mir kommt bei beidem 0 rauß :?

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 1, 0)
= 0

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 0, 0)
= 0 :o