知识大全 如何通过VB.NET获取网卡地址

Posted 地址

篇首语:不要以为你的努力徒劳无功,权当做磨练你的意志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何通过VB.NET获取网卡地址相关的知识,希望对你有一定的参考价值。

如何通过VB.NET获取网卡地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  程序语言 Microsoft Visual Basic

  运行平台 WINDOWS

  功能描述 IPX和NETBIOS接口需要网络地址 该文通过详细的步骤演示了如何通过VB获取网卡地址    步骤

   )在Visual Basic生成标准的EXE文件 缺省创建 Form

   )在Form 中添加一命令按钮 缺省名为Command

   )把下列代码放到Form 中说明部分  

  

  

  Option Explicit Private Const NCBASTAT = &H Private Const NCBNAMSZ = Private Const HEAP_ZERO_MEMORY = &H Private Const HEAP_GENERATE_EXCEPTIONS = &H Private Const NCBRESET = &H Private Type NCB ncb_mand 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( ) As Byte Reserved must be ncb_event As Long End Type Private Type ADAPTER_STATUS adapter_address( ) As Byte As String * rev_major As Byte Integer reserved 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 t _timeouts As Integer ti_timeouts As Integer Reserved 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( ) As NAME_BUFFER End Type Private Declare Function Netbios Lib netapi dll (pncb As NCB) As Byte Private Declare Sub CopyMemory Lib kernel Alias RtlMoveMemory _(hpvDest As Any ByVal hpvSource As Long ByVal cbCopy As Long) Private Declare Function GetProcessHeap Lib kernel () As Long Private Declare Function HeapAlloc Lib kernel _ (ByVal hHeap As Long ByVal dwFlags As Long _ ByVal dwBytes As Long) As Long Private Declare Function HeapFree Lib kernel (ByVal hHeap As Long _ ByVal dwFlags As Long lpMem As Any) As Long

  把下面的代码放入Command _Click的事件中

  

  

  Private Sub Command _Click() Dim myNcb As NCB Dim bRet As Byte myNcb ncb_mand = NCBRESET bRet = Netbios(myNcb) myNcb ncb_mand = NCBASTAT myNcb ncb_lana_num = 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 = 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( )) & & _ Hex(myASTAT adapt adapter_address( )) _ & & Hex(myASTAT adapt adapter_address( )) & _ & Hex(myASTAT adapt adapter_address( )) _ & & Hex(myASTAT adapt adapter_address( )) & _ & Hex(myASTAT adapt adapter_address( )) HeapFree GetProcessHeap() pASTAT End Sub

   )按F 运行该程序

cha138/Article/program/net/201311/12061

相关参考

知识大全 浏览器无法打开光纤猫设置页面

浏览器无法打开光纤猫设置页面光猫设置网断应该是192.168.1.1如果网卡是自动获取的IP地址无法通过浏览器进入光猫有可能问题出在:1、手动设置网卡IP地址,网卡地址设置为192.168.1.112

知识大全 .net通过获取客户端IP地址反查出用户的计算机名

.net通过获取客户端IP地址反查出用户的计算机名  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java实现读取本机网卡Mac地址

Java实现读取本机网卡Mac地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本方法主要用来

知识大全 vb.net通过app.config来改变编译路径

  问题:我先把我的意思讲一遍:假如把一个A工程编译后:会在Debug目录中生成以下文件:AExeApdbAxml引用的mondll我在制作setup文件后我想生成一个这样的目录:A目录中:bin\\

知识大全 ASP.Net获取客户端网卡MAC的小例子

ASP.Net获取客户端网卡MAC的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介

知识大全 C#截取DOS命令输出流取得网卡MAC地址

C#截取DOS命令输出流取得网卡MAC地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 用VB.NET绘制GDI图形

用VB.NET绘制GDI图形  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!下面的例子通过重载For

知识大全 一步一步在VB.NET中使用抽象类

一步一步在VB.NET中使用抽象类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通过VBNET

知识大全 读写注册表与获取系统信息

VB.net2008实例:读写注册表与获取系统信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 c#(或vb.net)程序改进,可以提高性能

  使用值类型的ToString方法  在连接字符串时经常使用+号直接将数字添加到字符串中这种方法虽然简单也可以得到正确结果但是由于涉及到不同的数据类型数字需要通过装箱操作转化为引用类型才可以添加到字