Public Const RAS_MaxDeviceType = 16 Public Const RAS95_MaxDeviceName = 128 Public Const RAS95_MaxEntryName = 256 Public Type RASCONN95 dwSize As Long hRasConn As Long szEntryName(RAS95_MaxEntryName) As Byte szDeviceType(RAS_MaxDeviceType) As Byte szDeviceName(RAS95_MaxDeviceName) As Byte End Type Public Type RASENTRYNAME95 dwSize As Long szEntryName(RAS95_MaxEntryName) As Byte End Type Public Declare Function RasEnumConnections Lib "RasApi32.DLL" Alias "RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections As Long) As Long Public 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 Long '---------------------------模块 Private Sub Command2_Click() Dim s As Long, l As Long, ln As Long, a$, b$ b$ = List1.List(List1.ListIndex) ReDim R(255) As RASCONN95 '一般设为412 R(0).dwSize = 412 s = 256 * R(0).dwSize '连接网络 l = RasEnumConnections(R(0), s, ln) For l = 0 To ln - 1 a$ = StrConv(R(l).szEntryName(), vbUnicode) a$ = Left$(a$, InStr(a$, Chr$(0)) - 1) If a$ = b$ Then MsgBox "已经连接" Exit Sub End If Next MsgBox "没有连接" End Sub
Public Const RAS95_MaxDeviceName = 128
Public Const RAS95_MaxEntryName = 256
Public Type RASCONN95
dwSize As Long
hRasConn As Long
szEntryName(RAS95_MaxEntryName) As Byte
szDeviceType(RAS_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
Public Type RASENTRYNAME95
dwSize As Long
szEntryName(RAS95_MaxEntryName) As Byte
End Type
Public Declare Function RasEnumConnections Lib "RasApi32.DLL" Alias "RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections As Long) As Long
Public 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 Long
'---------------------------模块
Private Sub Command2_Click()
Dim s As Long, l As Long, ln As Long, a$, b$
b$ = List1.List(List1.ListIndex)
ReDim R(255) As RASCONN95
'一般设为412
R(0).dwSize = 412
s = 256 * R(0).dwSize
'连接网络
l = RasEnumConnections(R(0), s, ln)
For l = 0 To ln - 1
a$ = StrConv(R(l).szEntryName(), vbUnicode)
a$ = Left$(a$, InStr(a$, Chr$(0)) - 1)
If a$ = b$ Then
MsgBox "已经连接"
Exit Sub
End If
Next
MsgBox "没有连接"
End Sub