如果在本地“网络连接”里建立一个宽带拨号连接如何得到它呢如果有2个以上如何得到呢有会的朋友帮一下好吗如果有能力请写出来谢谢各位

解决方案 »

  1.   

    控制拨号连接使用RAS系列函数,
    函数RasEnumEntries可以得到。(可使用MSDN查看该函数的使用方法)
      

  2.   

    使用RAS相关函数可以取得拨号连接的各种信息
    粗略给个例子:)  
        DWORD   n=10;   
        DWORD   dwSize=0;  
        RASENTRYNAME   *entry=new   RASENTRYNAME[n]; 
        if(entry)   
        {   
            entry[0].dwSize=sizeof(RASENTRYNAME);   
    dwSize=sizeof(RASENTRYNAME)*10;
            DWORD   ret=RasEnumEntries(NULL,   NULL,   entry,   &dwSize,&n);   
            for   (DWORD   i=0;i<   n;i++)     
            {   
      RASDIALPARAMS params;
    strcpy(params.szEntryName,entry[i].szEntryName) ;
    BOOL abc=TRUE;
    params.dwSize=sizeof(params);
    DWORD aaa =RasGetEntryDialParams(NULL,&params,&abc);
    RASENTRY EntryInfo;
    memset (&EntryInfo, 0, sizeof (RASENTRY)); BYTE   bDeviceInfo   =   NULL;   
    DWORD   dwDeviceInfoSize   =   sizeof(bDeviceInfo);  
    DWORD lpEI=sizeof(RASENTRY)*10;
    DWORD   dwEntrySize   =   0; 
    EntryInfo.dwSize=sizeof(RASENTRY);
    DWORD dwReturn;
    dwReturn = RasGetEntryProperties(NULL, "", &EntryInfo, &lpEI, NULL, NULL);  dwReturn= RasGetEntryProperties(NULL,params.szEntryName,&EntryInfo,&lpEI,&bDeviceInfo,&dwDeviceInfoSize);
    m_ListConnect.InsertItem(0,_T(entry[i].szEntryName));
    m_ListConnect.SetItemText(0,1,_T(params.szUserName));
    m_ListConnect.SetItemText(0,2,_T(params.szPassword));  
    m_ListConnect.SetItemText(0,3,_T(EntryInfo.szDeviceType));  
    m_ListConnect.SetItemText(0,4,_T(EntryInfo.szDeviceName));  
            }   
            delete[]   entry;   
        }
    entry[i].szEntryName这个就是你想要的名称了