7,659
社区成员




RASCONN entries[25];
DWORD numEntries = 0;
DWORD bufsize = 25*sizeof(RASCONN);
entries[0].dwSize = sizeof(RASCONN);
RASCONNSTATUS status;
status.dwSize = sizeof(RASCONNSTATUS);
if(RasEnumConnections(&entries[0], &bufsize, &numEntries) == 0)
{
for(DWORD i = 0; i<numEntries; i++)
{
//RasHangUp(entries[i].hrasconn)可以断开已拨号的APN
//entries[i].szEntryName是已拨号的APN
}
}
//以下是拨号代码
RASDIALPARAMS rdParams;
rdParams.dwSize=sizeof(RASDIALPARAMS);
wcscpy(rdParams.szEntryName, szAPN);
wcscpy(rdParams.szPhoneNumber, _T(""));
wcscpy(rdParams.szCallbackNumber, _T(""));
wcscpy(rdParams.szUserName, _T(""));
wcscpy(rdParams.szPassword, _T(""));
wcscpy(rdParams.szDomain, _T(""));
HRASCONN g_hRasConn = NULL;
DWORD dwRet = RasDial(NULL,NULL,&rdParams,0,NULL,&g_hRasConn);