Pour ce qui est de regarder si tu es connecté ou pas , tu peux tj utilisé la RAS API (Remote Access Services) , c fait pour ... :)
Un chtit exemple ??
P.S. : Options du compilos >> Edition de liens >> -lrasapi32
#define WINVER 0x500 #include <windows.h> #include <ras.h>
int main() { RASCONN RasConn; RASCONNSTATUS RasConnStatus; RAS_STATS RasConnStats;
RasConnStatus.dwSize = sizeof(RASCONNSTATUS); RasConnStats.dwSize = sizeof(RAS_STATS); RasConn.dwSize = sizeof(RASCONN);
DWORD dwRasCount = 1;
RasEnumConnections(&RasConn,&(RasConn.dwSize),&dwRasCount);
while(1) { RasGetConnectStatus(RasConn.hrasconn,&RasConnStatus); RasGetConnectionStatistics(RasConn.hrasconn,&RasConnStats);
if ((RasConnStatus.rasconnstate == RASCS_Connected)) { printf("Vous etes connecte avec la connexion \"%s\"\n",RasConn.szEntryName); printf("Numero de telephone : %s\n",RasConnStatus.szPhoneNumber); printf("Vous etes connecte depuis %d ms\n\n",RasConnStats.dwConnectDuration); } else printf("Vous n'etes pas connecte :(\n\n"); system("pause"); } } |