Bonjour,
Je me permet de signaler une erreur dans la FAQ C++ Builder à ce jour.
La fonction qui est sensée renvoyer l'état de la connexion à internet ne fonctionne pas (et j'en ai besoin ! ).
Voici ce qui est dans la FAQ au 29/02/2009 :
Or, la fonction "pfInternetGetConnectedState(&TypeCon, 0)" renvoie un entier (TypeCon) qui n'est pas traité ici !Envoyé par FAQ C++ Builder
Si on va lire le détail de ce paramètre sur MSDN, on peut lire ceci :
// INTERNET_CONNECTION_CONFIGURED 0x40 Local system has a valid connection to the Internet, but it might or might not be currently connected.
// INTERNET_CONNECTION_LAN 0x02 Local system uses a local area network to connect to the Internet.
// INTERNET_CONNECTION_MODEM 0x01 Local system uses a modem to connect to the Internet.
// INTERNET_CONNECTION_MODEM_BUSY 0x08 No longer used.
// INTERNET_CONNECTION_OFFLINE 0x20 Local system is in offline mode.
// INTERNET_CONNECTION_PROXY 0x04
Que je sois connecté ou déconnecté, pfInternetGetConnectedState me renvoie toujours true.
Par contre, quand je suis vraiment connecté, TypeCon vaut 0x51 (1 = connexion par modem, 0x50 = ??? )
Quand je suis vraiment déconnecté, TypeCon vaut 0x12 (2 = réseau local, 0x10 = ??? )
Pour tester vraiment la connexion à internet, il faut peut-être aller plus loin et appeler une fonction pfInternetOpen("Exemple",
INTERNET_OPEN_TYPE_DIRECT,
0, 0, 0);
et
pfInternetOpenUrl( hSession,
strUrl.c_str(),
0, 0, INTERNET_FLAG_RELOAD, 0);
Non ?
Si vous avez une méthode de test de la connexion à internet qui fonctionne, je suis preneur !
Partager