获取网关IP和MAC 的VB源码

这篇博客提供了一段VB代码,用于通过执行命令行`arp -a`来获取网关的IP和MAC地址,并显示在消息框中。用户点击窗体上的command1按钮,代码会创建一个DOS窗口,执行命令并将结果保存到文件,然后读取文件内容,提取IP和MAC信息。
摘要由CSDN通过智能技术生成

'窗体上加入控件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

摘自:网络整理

 
 

VB相关

 
 

VB6 中善用ByRef 提升速度

[vb] Set 语句

VB_Format自定义格式

VB如读取内存地址

vb FindwindowEx的用法实例

进制转化进10进制数

收藏:如何获取当前已经打开的IE对象(VB6代码)

DXInput中键码的转换(VB6.0代码)

如何在VB6.0里动态使用具有事件的对象

[vb]格式输出Format函数

读取和写入WindowsINI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值