网站建设资讯

NEWS

网站建设资讯

chr9vb.net的简单介绍

vb.net GetPrivateProfileString乱码

for i =...

我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、龙马潭ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的龙马潭网站制作公司

buf=space(60)'我猜与buf有关,应该在每次读取数据之前用空格腾出空间

l = GetPrivateProfileString("config", i j,vbNullString, buf, 60, Application.StartupPath "\temp\frm3.ini")

datagridview1.Rows(i).Cells(j).Value = buf.Replace(" ", "").replace(chr(9),"")

next

vb.net if 语句中Or判断问题

你那个不是空格吧,是不是多余的tab呢,这样试试

Dim b As String = replace(Trim(strItemValue(i+1)),chr(9),"")

VB.NET中chr(8)是什么意思

表示ASCII码为8的字符

ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。

VB.net KeyPress

'只允许输入0至9以及倒退键的示例

If (e.KeyChar = Chr(Asc("0")) And e.KeyChar = Chr(Asc("9"))) Or e.KeyChar = Chr(8) Then Exit Sub

e.KeyChar = Chr(0) ‘拦截其他键值

vb6.0怎么读出电脑的MAC地址?

分好少:

Private Const NCBASTAT As Long = H33

Private Const NCBNAMSZ As Long = 16

Private Const HEAP_ZERO_MEMORY As Long = H8

Private Const HEAP_GENERATE_EXCEPTIONS As Long = H4

Private Const NCBRESET As Long = H32

Private Type NET_CONTROL_BLOCK 'NCB

ncb_command As Byte

ncb_retcode As Byte

ncb_lsn As Byte

ncb_num As Byte

ncb_buffer As Long

ncb_length As Integer

ncb_callname As String * NCBNAMSZ

ncb_name As String * NCBNAMSZ

ncb_rto As Byte

ncb_sto As Byte

ncb_post As Long

ncb_lana_num As Byte

ncb_cmd_cplt As Byte

ncb_reserve(9) As Byte ' Reserved, must be 0

ncb_event As Long

End Type

Private Type ADAPTER_STATUS

adapter_address(5) As Byte

rev_major As Byte

reserved0 As Byte

adapter_type As Byte

rev_minor As Byte

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 NET_CONTROL_BLOCK) 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

Function GetMACAddress() As String

'retrieve the MAC Address for the network controller

'installed, returning a formatted string

Dim tmp As String

Dim pASTAT As Long

Dim NCB As NET_CONTROL_BLOCK

Dim AST As ASTAT

'The IBM NetBIOS 3.0 specifications defines four basic

'NetBIOS environments under the NCBRESET command. Win32

'follows the OS/2 Dynamic Link Routine (DLR) environment.

'This means that the first NCB issued by an application

'must be a NCBRESET, with the exception of NCBENUM.

'The Windows NT implementation differs from the IBM

'NetBIOS 3.0 specifications in the NCB_CALLNAME field.

NCB.ncb_command = NCBRESET

Call Netbios(NCB)

'To get the Media Access Control (MAC) address for an

'ethernet adapter programmatically, use the Netbios()

'NCBASTAT command and provide a "*" as the name in the

'NCB.ncb_CallName field (in a 16-chr string).

NCB.ncb_callname = "* "

NCB.ncb_command = NCBASTAT

'For machines with multiple network adapters you need to

'enumerate the LANA numbers and perform the NCBASTAT

'command on each. Even when you have a single network

'adapter, it is a good idea to enumerate valid LANA numbers

'first and perform the NCBASTAT on one of the valid LANA

'numbers. It is considered bad programming to hardcode the

'LANA number to 0 (see the comments section below).

NCB.ncb_lana_num = 0

NCB.ncb_length = Len(AST)

pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS Or HEAP_ZERO_MEMORY, NCB.ncb_length)

If pASTAT = 0 Then

Debug.Print "memory allocation failed!"

Exit Function

End If

NCB.ncb_buffer = pASTAT

Call Netbios(NCB)

CopyMemory AST, NCB.ncb_buffer, Len(AST)

tmp = Format$(Hex(AST.adapt.adapter_address(0)), "00") " " Format$(Hex(AST.adapt.adapter_address(1)), "00") " " Format$(Hex(AST.adapt.adapter_address(2)), "00") " " Format$(Hex(AST.adapt.adapter_address(3)), "00") " " Format$(Hex(AST.adapt.adapter_address(4)), "00") " " Format$(Hex(AST.adapt.adapter_address(5)), "00")

HeapFree GetProcessHeap(), 0, pASTAT

GetMACAddress = tmp

End Function

Private Sub Command1_Click()

MsgBox "Network adapter address: " + GetMACAddress()

End Sub


网页标题:chr9vb.net的简单介绍
转载来于:http://cdweb.net/article/dodcsis.html