获取网关IP和MAC 的VB源码

 '窗体上加入控件command1,然后复制下面代码,运行,按command1即可。

Option Explicit
Private Declare Function OpenProcess Lib "kernel32" (ByVal _
        dwDesiredAccess As Long, ByVal bInheritHandle As Long, _
        ByVal dwProcessId As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" _
       (ByVal hHandle As Long, ByVal dwMilliseconds As Long) _
       As Long
Private Const INFINITE = -1&
Private Const SYNCHRONIZE = &H100000

Private Sub Command1_Click()
    Dim i As Long, S As String, FileName As String, Ip As String, Mac As String
    Dim TaskID As Long    ' Task-ID des DOS-Fensters
    Dim ProcID As Long    ' Prozess-ID des DOS-Fensters
    FileName = "c:/1.txt"
    If Dir(FileName) <> "" Then Kill FileName
    TaskID = Shell("cmd.exe /c arp -a>>c:/1.txt", vbHide)
    DoEvents
    ProcID = OpenProcess(SYNCHRONIZE, False, TaskID)
    Call WaitForSingleObject(ProcID, INFINITE)
    Open FileName For Input As #1
    S = StrConv(InputB(LOF(1), 1), vbUnicode)
    Close #1
    i = InStr(1, S, "type" & vbNewLine, vbTextCompare)
    S = Trim(Mid(S, i + 6))
    i = InStr(S, " ")
    Ip = Left(S, i - 1)
    S = LTrim(Mid(S, i))
    i = InStr(S, " ")
    Mac = Left(S, i - 1)
    MsgBox "IP:" & Ip & vbNewLine & "MAC:" & Mac, vbInformation, "网关参数"
   
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值