//--------------------------------------------------------------------------- #include #include "ModemLibrary.h" #pragma hdrstop #define Library bool IsTheModemConnected(void) { RASCONN rc; rc.dwSize = sizeof(rc); DWORD numConns; DWORD size; DWORD res = RasEnumConnections(&rc, &size, &numConns); if(numConns == 0) return false; return true; } void Disconnect(void) { { RASCONN rc[10] = {0}; rc[0].dwSize = sizeof(RASCONN); DWORD size = sizeof(rc); DWORD numConns = 0; if( RasEnumConnections(rc, &size, &numConns) != 0 ) { // error occured return; } for(DWORD dw = 0; dw < numConns; dw++) { RasHangUp(rc[dw].hrasconn); { { RASCONNSTATUS status = { sizeof(status), 0 }; do { if( RasGetConnectStatus(hRas, &status) != 0 ) break; Sleep(10); } while( status.rasconnstate == RASCS_Connected ); } } } } }