使用vbpcap获取网卡名
窗体控件
控件类型 | 控件名 |
---|---|
Listbox | LstAdapterName |
窗体代码
'===========================================
'Desc:获取本机网卡列表
'Author:yoyoba(stuyou@126.com)
'Date:2007-11-28
'Modify:2007-12-5
'===========================================
Option Explicit
Public WithEvents vpcap As vbPacket '声明一个使用vbpcap事件的vpcap对象变量
Dim AdapterString As String * 1000 'GetAdapterNames函数返回的网卡名,存放于该变量
Private Sub Form_Load()
Set vpcap = New vbPacket '为对象变量vpcap赋值
Dim NumAdapter As Long 'GetAdapterNames函数返回的网卡数,存放于该变量
Dim AdapterList
Dim i As Integer
NumAdapter = vpcap.GetAdapterNames(AdapterString) '调用GetAdapterNames函数。获得本机网卡名字
If NumAdapter = 0 Then
MsgBox "Found NONE adapter on the Computer!,please check it!"
Else
AdapterList = Split(AdapterString, vbNullChar) '把获得网卡名置于LstAdapternName中
For i = 0 To NumAdapter
LstAdapterName.AddItem AdapterList(i)
Next i
End If
End Sub