返回顶部
首页 > 资讯 > 精选 >VB.NET中怎么获取网卡地址
  • 518
分享到

VB.NET中怎么获取网卡地址

2023-06-17 21:06:43 518人浏览 安东尼
摘要

本篇文章给大家分享的是有关VB.NET中怎么获取网卡地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET获取网卡地址步骤:在Visual Basic生成标准的EXE文

本篇文章给大家分享的是有关VB.NET中怎么获取网卡地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

VB.NET获取网卡地址步骤:

在Visual Basic生成标准的EXE文件。缺省创建 FORM1.

在Form1中添加一命令按钮,缺省名为Command1.

把下列代码放到Form1中说明部分。

Option Explicit   Private Const NCBASTAT = &H33   Private Const NCBNAMSZ = 16   Private Const HEAP_ZERO_MEMORY = &H8   Private Const HEAP_GENERATE_EXCEPTIONS = &H4   Private Const NCBRESET = &H32   Private Type NCB   ncb_command As Byte 'Integer   ncb_retcode As Byte 'Integer   ncb_lsn As Byte 'Integer   ncb_num As Byte ' Integer   ncb_buffer As Long 'String   ncb_length As Integer   ncb_callname As String * NCBNAMSZ   ncb_name As String * NCBNAMSZ   ncb_rto As Byte 'Integer   ncb_sto As Byte ' Integer   ncb_post As Long   ncb_lana_num As Byte 'Integer   ncb_cmd_cplt As Byte 'Integer   ncb_reserve(9) As Byte ' Reserved, must be 0   ncb_event As Long   End Type   Private Type ADAPTER_STATUS   adapter_address(5) As Byte 'As String * 6   rev_major As Byte 'Integer   reserved0 As Byte 'Integer   adapter_type As Byte 'Integer   rev_minor As Byte 'Integer   duration As Integer   frmr_recv As Integer   frmr_xmit As Integer   iframe_recv_err As Integer   xmit_aborts As Integer   xmit_success As Long   recv_success As Long   iframe_xmit_err As Integer   recv_buff_unavail As Integer   t1_timeouts As Integer   ti_timeouts As Integer   Reserved1 As Long   free_ncbs As Integer   max_cfg_ncbs As Integer   max_ncbs As Integer   xmit_buf_unavail As Integer   max_dgram_size As Integer   pending_sess As Integer   max_cfg_sess As Integer   max_sess As Integer   max_sess_pkt_size As Integer   name_count As Integer   End Type    Private Type NAME_BUFFER   name As String * NCBNAMSZ   name_num As Integer   name_flags As Integer   End Type   Private Type ASTAT   adapt As ADAPTER_STATUS   NameBuff(30) As NAME_BUFFER   End Type    Private Declare Function NetbiOS Lib "netapi32.dll" (pncb As NCB) As Byte   Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _  (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)   Private Declare Function GetProcessheap Lib "kernel32" () As Long   Private Declare Function HeapAlloc Lib "kernel32" _   (ByVal hHeap As Long, ByVal dwFlags As Long, _   ByVal dwBytes As Long) As Long   Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long,_   ByVal dwFlags As Long, lpMem As Any) As Long

把下面的代码放入Command1_Click的事件中:

Private Sub Command1_Click()   Dim myNcb As NCB   Dim bRet As Byte   myNcb.ncb_command = NCBRESET   bRet = Netbios(myNcb)   myNcb.ncb_command = NCBASTAT   myNcb.ncb_lana_num = 0   myNcb.ncb_callname = "* "   Dim myASTAT As ASTAT, tempASTAT As ASTAT   Dim pASTAT As Long   myNcb.ncb_length = Len(myASTAT)   Debug.Print Err.LastDllError   pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS _   Or HEAP_ZERO_MEMORY, myNcb.ncb_length)   If pASTAT = 0 Then   Debug.Print "memory allcoation failed!"   Exit Sub   End If   myNcb.ncb_buffer = pASTAT   bRet = Netbios(myNcb)   Debug.Print Err.LastDllError   CopyMemory myASTAT, myNcb.ncb_buffer, Len(myASTAT)   MsgBox Hex(myASTAT.adapt.adapter_address(0)) & " " & _   Hex(myASTAT.adapt.adapter_address(1)) _   & " " & Hex(myASTAT.adapt.adapter_address(2)) & " " _   & Hex(myASTAT.adapt.adapter_address(3)) _   & " " & Hex(myASTAT.adapt.adapter_address(4)) & " " _   & Hex(myASTAT.adapt.adapter_address(5))   HeapFree GetProcessHeap(), 0, pASTAT   End Sub

按F5,运行该程序。

点击Command1。注意,VB.net获取网卡地址将在一信息框中显示出来。

以上就是VB.NET中怎么获取网卡地址,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: VB.NET中怎么获取网卡地址

本文链接: https://lsjlt.com/news/293101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET中怎么获取网卡地址
    本篇文章给大家分享的是有关VB.NET中怎么获取网卡地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET获取网卡地址步骤:在Visual Basic生成标准的EXE文...
    99+
    2023-06-17
  • VB.NET中如何获取网卡地址
    今天就跟大家聊聊有关VB.NET中如何获取网卡地址,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET获取网卡地址步骤: 1)在Visual Basic生成标准的EXE文件。缺...
    99+
    2023-06-17
  • python获取网卡IP地址
      #!/usr/bin/env python # -*- coding: utf-8 -*-  import socket import fcntl import struct  def get_ip_address(ifname):  ...
    99+
    2023-01-31
    网卡 地址 python
  • Shell脚本中怎么获取本地网卡IP和mac地址
    这篇文章将为大家详细讲解有关Shell脚本中怎么获取本地网卡IP和mac地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#/usr/bin/env bash# Name...
    99+
    2023-06-09
  • 怎么利用Node获取物理网卡mac地址
    本篇内容介绍了“怎么利用Node获取物理网卡mac地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在基于...
    99+
    2024-04-02
  • 怎么在Linux中获取公网IP地址
    这篇文章给大家介绍怎么在Linux中获取公网IP地址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何在LINUX服务器下查看公网IP地址,可以使用下面的方法: curl http://members.3322.org...
    99+
    2023-06-12
  • Python获取本机所有网卡的MAC地址
    在拙作《Python可以这样学》(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址。本文对该内容稍加补充。 1、这样更简洁 >>&...
    99+
    2023-01-31
    本机 网卡 地址
  • centos配置网卡自动获取ipv4和ipv6地址
    环境: os:centos7 1.背景 正常网卡通过dhcp是不会自动获取ipv6地址的,一般手动执行dhclient -6 可以获取。 现在需求是:实现os启动后自动获取到ipv6地址 2.方法 在...
    99+
    2023-09-15
    centos 网络 服务器
  • Android获取mac地址、OA地址和外网IP地址
    获取Mac地址: public static String GetMAC(Context context) { String Mac = ""; if (Build.VERSION.SDK_INT >= Build.VERSIO...
    99+
    2023-09-06
    android java
  • 怎么获得电脑网卡的物理地址
    要获取电脑网卡的物理地址,可以按照以下步骤操作:1. 打开Windows系统的命令提示符。方法是按下Win + R键,然后输入"cm...
    99+
    2023-08-19
    电脑
  • FineReport中怎么获取地址位置
    这篇文章将为大家详细讲解有关FineReport中怎么获取地址位置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。FineReport中获取的地理位置是经纬度,如果需要确定其具体位置的话,还需...
    99+
    2023-06-04
  • springboot怎么获取mac地址
    在Spring Boot中获取MAC地址可以通过以下步骤进行:1. 导入相关的依赖:```xmlio.nettynetty-runt...
    99+
    2023-10-09
    springboot
  • Python中怎么获取主机ip地址
    今天就跟大家聊聊有关Python中怎么获取主机ip地址,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。import socket import ...
    99+
    2024-04-02
  • linux中Kubernetes Pod怎么获取IP地址
    这篇文章主要为大家展示了“linux中Kubernetes Pod怎么获取IP地址”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Kubernetes Pod怎么获取IP地址”这篇文章...
    99+
    2023-06-15
  • Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP
    #/usr/bin/env bash # Name: get_network_info.sh # Author: Purple_Grape # This is a script to gather n...
    99+
    2022-06-04
    脚本 网卡 子网掩码
  • Kubernetes Pod怎么获取IP地址
    这篇文章主要为大家展示了“Kubernetes Pod怎么获取IP地址”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Kubernetes Pod怎么获取IP地址”这篇文章吧。Kubernetes...
    99+
    2023-06-15
  • 怎么自动获取IP地址
    这篇文章主要讲解了“怎么自动获取IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么自动获取IP地址”吧!自动获取IP地址是动态IP,是通过DHCP来获取IP地址,每次上网这个IP都不...
    99+
    2023-06-03
  • c语言怎么获取地址
    在 c 语言中,可以使用 & 运算符获取变量的地址,产生一个指向该变量的指针。& 运算符将变量的地址作为指针返回。指针可以用来引用变量,传递地址给函数,或创建指向数组的指...
    99+
    2024-05-15
    c语言
  • 怎么用Linux shell脚本获取外网IP地址
    本篇内容介绍了“怎么用Linux shell脚本获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于Linux系统的获取外网I...
    99+
    2023-06-27
  • 怎么用BAT批处理获取外网IP地址
    本篇内容介绍了“怎么用BAT批处理获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:::===============...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作