到注册表里找一下已经存在的连接的名称,根据它的位置找到有关的键名。使用注册表操作的方法列出所有的名称。

解决方案 »

  1.   

    Private Const RAS_MaxDeviceType = 16
    Private Const RAS95_MaxDeviceName = 128
    Private Const RAS95_MaxEntryName = 256
    Private Type RASENTRYNAME95
        'set dwsize to 264
        dwSize As Long
        szEntryName(RAS95_MaxEntryName) As Byte
    End Type
    Private Declare Function RasEnumEntries Lib "RasApi32.DLL" Alias "RasEnumEntriesA" (ByVal reserved As String, ByVal lpszPhonebook As String, lprasentryname As Any, lpcb As Long, lpcEntries As Long) As LongPrivate Sub Form_Load()
        Dim s As Long, l As Long, ln As Long, a$
        ReDim R(255) As RASENTRYNAME95
        
        R(0).dwSize = 264
        s = 256 * R(0).dwSize
        l = RasEnumEntries(vbNullString, vbNullString, R(0), s, ln)
        For l = 0 To ln - 1
            a$ = StrConv(R(l).szEntryName(), vbUnicode)
            List1.AddItem Left$(a$, InStr(a$, Chr$(0)) - 1)
        Next
        List1.ListIndex = 0
    End Sub