Salut,
Comment faire pour avoir la liste des connexions réseaux?
Merci
Version imprimable
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:
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:
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://.