HRASCONN GetRasConnecting()
{
RASCONN rc[10];
DWORD dwSize;
DWORD dwNumber = 0;
rc[0].dwSize = sizeof(RASCONN);
dwSize = sizeof(rc);
DWORD dwRet;
dwRet = RasEnumConnections(rc, &dwSize, &dwNumber);
if (dwRet == 0)
{
for (UINT i = 0; i < dwNumber; i++)
if (lstrcmp(rc[i].szEntryName, "宽带连接") == 0)
{
return rc[i].hrasconn;
}
}
return NULL;
}
{
HRASCONN hRasConn = NULL;
hRasConn = GetRasConnecting();
if (hRasConn)
{
if (RasHangUp(hRasConn) == 0)
{
Sleep(5000);
RASDIALPARAMS rdParams;
BOOL f_get_password;
rdParams.dwSize = 1052;
lstrcpy(rdParams.szEntryName, "宽带连接");
RasGetEntryDialParams(NULL, &rdParams, &f_get_password);
if (f_get_password)
{
hRasConn2 = NULL;
auto dwRet = RasDial(NULL, NULL, &rdParams, 0L, NULL, &hRasConn);
Sleep(5000);
if (dwRet == 0)
{
...............
}
}
}
}