Salut,
Comment faire pour avoir la liste des connexions réseaux?
Merci
Salut,
Comment faire pour avoir la liste des connexions réseaux?
Merci
Précises un peu ta pensée. Ceux qui sont connectés à ton ordi en TCP ? Les partages Netbios de ton PC ? Les ports ouverts ? ... ?
la liste des connexions réseau qui se trouve dans panneau de configuration/connexionis reseau.
C'est pour voir si j'ai bien une connexion reseau pour aller sur le net ou une connexion modem mais taut ca en programmation.
j'ai utilisé RasEnumEntries mais je n'ai que les modems.
merci
Ah bon.
Je te propose autre chose :
- utiliser InternetGetConnectedState pour connaitre le type de connexion dispo (et son nom avec InternetGetConnectedStateEx)
- utiliser InternetCheckConnection pour savoir si tu es connecté à internet
- utiliser InternetAttemptConnect pour demander à l'utilisateur de se connecter au net
http://msdn.microsoft.com/library/en-us/wininet/wininet/enabling_internet_functionality.asp
J'ai utilisé InternetGetConnectedState, ca marche très bien, il me montre les connections actives.
Par contre InternetCheckConnection me retourne tjs ERROR_NOT_CONNECTED sauf dans le quand je passe le flag FLAG_ICC_FORCE_CONNECTION j'ai l'erreur 12006.
Pourtant je suis bien connecté, je surf sur msdn.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //if ( ! InternetCheckConnection( "www.google.com", FLAG_ICC_FORCE_CONNECTION, 0) ) { //if ( ! InternetCheckConnection( "www.google.com", NULL, 0) ) { if ( ! InternetCheckConnection( "www.google.com", 0, 0) ) { bConnected = false; if ( ERROR_NOT_CONNECTED == GetLastError() ) { printf ( "ERROR_NOT_CONNECTED\n" ); } else { printf ( "InternetCheckConnection failed (%d)\n", GetLastError() ); } } else { bConnected = true; printf("CONNECTED"); }
Pourtant InternetAttemptConnect fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (ERROR_SUCCESS == InternetAttemptConnect(0)) { printf("CONNECTED\n"); } else { printf ( "InternetAttemptConnect failed (%d)\n", GetLastError() ); }
Je pense que c'est parce que tu n'as pas mis http:// devant l'URL. Le plus simple est de mettre NULL en 1° paramètre.
Merci infiniment ca marche comme sur des roulettes avec http://.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager