Soyez le premier à donner votre avis sur cette source.
Snippet vu 7 206 fois - Téléchargée 34 fois
//====================================================== //PREMIERE METHODE (base de registre) #include <Windows.h> #include <Winreg.h> #include <iostream.h> void main () { HKEY hkey = 0; unsigned long dwLen = sizeof(unsigned long); int dwKeyEn = 0; int returnValue = 0; //Ouvre la clef ou se trouve la valeur pour connaitre l'etat de la connection returnValue = RegOpenKey (HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Services\\RemoteAccess", &hkey); if (returnValue != ERROR_SUCCESS) cout << "erreur"; //Lit la valeur returnValue = RegQueryValueEx (hkey, "Remote Connection", NULL, NULL, (LPBYTE)&dwKeyEn, &dwLen); if (returnValue != ERROR_SUCCESS) cout << "erreur"; //Affiche le résultat if (dwKeyEn) cout << "Ordinateur connecte a internet !\n\n"; else cout << "Ordinateur non connecte a internet.\n\n"; //ferme la clef RegCloseKey (hkey); } //====================================================== //DEUXIEME METHODE (Wininet) #include <iostream.h> #include <winsock2.h> #include <Wininet.h> /*JE COMPRENDS PAS... Normalement la y fot mettre #include <Wininet.h>, nan ? Alors pk ca marche kan meme #include "Wininet.h" chez moi ?
Le seul moyen est de tenter une connexion via socket.
Je suis sous XP PRO j'ai donc opté pour le code 2
Ben chez moi c tjrs le meme resultat pour Isconnected :
d'abord 0 puis apres appel 1...Que je sois connecté ou non .
c ce que je cherchais !
merci !
alain
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.