亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? netapi.bas

?? 此文檔為VB公共模塊
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "NetApi"
Option Explicit
'*************************關于網絡***************************
'*作者:謝建軍                                              *
'*創建日期:2002年11月18日  20:47                          *
'************************************************************
'*  1.GetCptName                                            *
'*  2.GetNIC                                                *
'*  3.MapDrive(ByVal DrvName As String,                     *
'*             ByVal NetPath As String)                     *
'*  4.DisMapDrive(ByVal DrvName As String)                  *
'*  5.GetCptIP                                              *
'************************************************************
'注意:需要用到RegAPI模塊====================================
'通知系統IP地址已經更改,應用于在不重新啟動系統的情況下修改IP信息
Declare Function DhcpNotifyConfigChange Lib "dhcpcsvc.dll" ( _
    ByVal ServerName As String, _
    ByVal AdapterName As Long, _
    ByVal bNewIPAddress As Long, _
    ByVal dwIPIndex As Long, _
    ByVal dwIPAddress As Long, _
    ByVal dwSubNetMask As Long, _
    ByVal nDHCPAction As Long) As Long
'Get local computer's name
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
'Set the computer's name
Private Declare Function SetComputerName Lib "kernel32" Alias "SetComputerNameA" (ByVal lpComputerName As String) As Long
'Get NIC
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
'*********MapDrive
Private Type NETRESOURCE1
    dwScope As Long
    dwType As Long
    dwDisplayType As Long
    dwUsage As Long
    lpLocalName As String
    lpRemoteName As String
    lpComment As String
    lpProvider As String
End Type
Private Const NO_ERROR = 0
Private Const CONNECT_UPDATE_PROFILE = &H1
Private Const RESOURCETYPE_DISK = &H1
Private Const RESOURCETYPE_PRINT = &H2
Private Const RESOURCETYPE_ANY = &H0
Private Const RESOURCE_CONNECTED = &H1
Private Const RESOURCE_REMEMBERED = &H3
Private Const RESOURCE_GLOBALNET = &H2
Private Const RESOURCEDISPLAYTYPE_DOMAIN = &H1
Private Const RESOURCEDISPLAYTYPE_GENERIC = &H0
Private Const RESOURCEDISPLAYTYPE_SERVER = &H2
Private Const RESOURCEDISPLAYTYPE_SHARE = &H3
Private Const RESOURCEUSAGE_CONNECTABLE = &H1
Private Const RESOURCEUSAGE_CONTAINER = &H2
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias _
"WNetAddConnection2A" _
(lpNetResource As NETRESOURCE1, _
ByVal lpPassword As String, _
ByVal lpUserName As String, _
ByVal dwFlags As Long) As Long
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias _
"WNetCancelConnection2A" _
(ByVal lpName As String, _
ByVal dwFlags As Long, _
ByVal fForce As Long) As Long
'GetIP
Private Const WS_VERSION_REQD = &H101
Private Const WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
Private Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
Private Const MIN_SOCKETS_REQD = 1
Private Const SOCKET_ERROR = -1
Private Const WSADescription_Len = 256
Private Const WSASYS_Status_Len = 128

Private Type HOSTENT
   hName As Long
   hAliases As Long
   hAddrType As Integer
   hLength As Integer
   hAddrList As Long
End Type

Private Type WSADATA
   wversion As Integer
   wHighVersion As Integer
   szDescription(0 To WSADescription_Len) As Byte
   szSystemStatus(0 To WSASYS_Status_Len) As Byte
   iMaxSockets As Integer
   iMaxUdpDg As Integer
   lpszVendorInfo As Long
End Type

Private Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long
Private Declare Function WSAStartup Lib "WSOCK32.DLL" (ByVal wVersionRequired&, lpWSAData As WSADATA) As Long
Private Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long
Private Declare Function gethostbyname Lib "WSOCK32.DLL" (ByVal hostname$) As Long
Private Declare Sub RtlMoveMemory Lib "kernel32" (hpvDest As Any, ByVal hpvSource&, ByVal cbCopy&)

Public Enum NetInfoTypeX
    IP = 0
    NetGateway = 1
    SubNetMask = 2
    DHCPServer = 3
    NameServer = 4
    EnDhcp = 5
    Name = 6
    WorkGroup = 7
End Enum

'************
'得到本機的主機名
'************
Public Function GetCptName() As String
  Dim T_Str As String * 255
  Dim T_Len As Integer
  T_Str = Space(255)
  T_Len = GetComputerName(T_Str, Len(T_Str) - 1)
  GetCptName = Left(T_Str, InStr(T_Str, Chr(0)) - 1)
End Function
'*****************
'返回網卡的序列號
'*****************
Public Function GetNICNumber() As String
    
    Dim myNcb As NCB
    Dim bRet As Byte
    Dim T_NICNumber As String: T_NICNumber = ""
    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 Function
    End If
    myNcb.ncb_buffer = pASTAT
    bRet = Netbios(myNcb)
    Debug.Print Err.LastDllError
    CopyMemory myASTAT, myNcb.ncb_buffer, Len(myASTAT)
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(0)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(0))), Trim$(Hex(myASTAT.adapt.adapter_address(0))))
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(1)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(1))), Trim$(Hex(myASTAT.adapt.adapter_address(1))))
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(2)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(2))), Trim$(Hex(myASTAT.adapt.adapter_address(2))))
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(3)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(3))), Trim$(Hex(myASTAT.adapt.adapter_address(3))))
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(4)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(4))), Trim$(Hex(myASTAT.adapt.adapter_address(4))))
    T_NICNumber = T_NICNumber + IIf(Len(Trim$(Hex(myASTAT.adapt.adapter_address(5)))) < 2, "0" + Trim$(Hex(myASTAT.adapt.adapter_address(5))), Trim$(Hex(myASTAT.adapt.adapter_address(5))))
    HeapFree GetProcessHeap(), 0, pASTAT
    GetNICNumber = T_NICNumber
End Function
'******************
'映射網絡驅動器
'******************
Public Function MapDrive(ByVal DrvName As String, ByVal NetPath As String) As Boolean
    
    Dim NetR As NETRESOURCE1
    Dim ErrInfo As Long
    
    NetR.dwScope = RESOURCE_GLOBALNET
    NetR.dwType = RESOURCETYPE_DISK
    NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
    NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE
    NetR.lpLocalName = Left(Trim$(DrvName), 1) + ":"
    NetR.lpRemoteName = NetPath
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美综合| 五月天婷婷综合| 久久精品亚洲国产奇米99| 亚洲免费高清视频在线| 极品少妇一区二区三区精品视频| 亚洲一级不卡视频| 午夜成人免费电影| 美女国产一区二区| 国产成人在线免费| 99久久99久久精品免费观看 | 2020国产精品| 欧美精品一区男女天堂| 国产女主播一区| 亚洲婷婷综合久久一本伊一区| 国产精品嫩草久久久久| 亚洲欧美电影一区二区| 亚洲国产精品麻豆| 日本不卡在线视频| 成人永久aaa| 欧美曰成人黄网| 日韩视频免费观看高清完整版 | 综合久久久久久| 亚洲一区二区影院| 免费观看一级欧美片| 国产在线精品一区二区| 91免费观看在线| 91精品国产综合久久香蕉的特点| 亚洲精品在线免费观看视频| 国产精品理论在线观看| 亚洲成人综合视频| 国产激情偷乱视频一区二区三区 | 91精品国产综合久久香蕉的特点| 久久色在线观看| 亚洲精品视频一区| 紧缚捆绑精品一区二区| 色婷婷av一区二区| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧洲色图综合| 欧美aⅴ一区二区三区视频| 成人综合在线观看| 日韩美女一区二区三区四区| 国产精品免费久久久久| 日本成人在线网站| 91麻豆123| 亚洲国产精品精华液2区45| 亚洲18女电影在线观看| 波多野结衣一区二区三区| 欧美一区二区三区免费视频| 日韩理论片在线| 国产伦精品一区二区三区视频青涩| 在线观看亚洲专区| 国产精品二区一区二区aⅴ污介绍| 免费不卡在线观看| 在线观看视频91| 亚洲欧美综合色| 成人午夜私人影院| 日韩精品一区二区在线观看| 亚洲va欧美va国产va天堂影院| 99热精品一区二区| 国产精品久久午夜夜伦鲁鲁| 经典三级在线一区| 亚洲精品一区二区三区在线观看 | 亚洲福利视频一区| av男人天堂一区| 国产精品传媒在线| 成人综合日日夜夜| 亚洲国产成人私人影院tom| 久久精品国产99久久6| 欧美日韩国产123区| 一区二区三区四区在线免费观看| k8久久久一区二区三区| 国产精品天天看| 丰满少妇久久久久久久| 中文字幕av资源一区| 粉嫩蜜臀av国产精品网站| 国产午夜久久久久| 国产成人精品免费| 国产精品美女www爽爽爽| 国产高清精品久久久久| 国产欧美一区二区三区网站 | 91首页免费视频| 亚洲欧美视频在线观看| 色噜噜狠狠成人中文综合| 亚洲欧美日韩电影| 欧美综合欧美视频| 五月激情综合色| 日韩精品一区二区三区在线| 久久99精品久久只有精品| 久久一区二区三区国产精品| 成人免费毛片片v| 亚洲欧美日韩国产综合| 欧美三区免费完整视频在线观看| 一区二区三区在线看| 欧美一区欧美二区| 国产一区激情在线| 中文字幕亚洲不卡| 欧美日韩色综合| 麻豆高清免费国产一区| 国产日产欧美一区| 欧美三级在线看| 久久av老司机精品网站导航| 久久久99精品久久| 色婷婷狠狠综合| 国产中文字幕一区| 亚洲曰韩产成在线| 久久一留热品黄| 欧美丝袜丝交足nylons图片| 久久精品二区亚洲w码| 中文字幕一区av| 日韩欧美国产一区在线观看| 国产99一区视频免费| 亚洲福利视频三区| 国产精品久久毛片av大全日韩| 欧美日韩一区在线| 成人丝袜18视频在线观看| 亚洲高清视频中文字幕| 国产三级三级三级精品8ⅰ区| 91传媒视频在线播放| 国产伦精品一区二区三区在线观看| 亚洲免费观看高清完整版在线观看 | 国产精品18久久久久久久网站| 亚洲欧美另类图片小说| 久久色.com| 欧美日韩国产bt| 99精品视频一区| 国产在线麻豆精品观看| 天天综合网天天综合色| 亚洲欧美一区二区久久| 国产亚洲1区2区3区| 337p亚洲精品色噜噜狠狠| 91免费观看视频| 国产一区高清在线| 美国毛片一区二区| 视频一区视频二区中文| 亚洲人成影院在线观看| 欧美国产激情二区三区| 久久久国产一区二区三区四区小说 | 香蕉av福利精品导航| 国产精品女同互慰在线看 | 成人99免费视频| 蜜桃av一区二区| 日产国产欧美视频一区精品| 亚洲国产成人porn| 亚洲午夜在线观看视频在线| 综合电影一区二区三区 | 精品婷婷伊人一区三区三| 91丨九色丨尤物| av高清久久久| 94色蜜桃网一区二区三区| voyeur盗摄精品| 色综合久久六月婷婷中文字幕| 成人开心网精品视频| 成人午夜电影小说| 99re6这里只有精品视频在线观看| 成人福利在线看| 成人精品免费视频| 91视视频在线观看入口直接观看www | 麻豆精品国产91久久久久久| 日韩不卡手机在线v区| 日韩国产一二三区| 乱中年女人伦av一区二区| 久久国产三级精品| 国内精品嫩模私拍在线| 国产寡妇亲子伦一区二区| 99久久综合国产精品| 日本韩国一区二区三区视频| 欧美日韩一区二区三区高清| 欧美一区二区三区在线看| 精品成人私密视频| 国产精品国产三级国产aⅴ中文 | 日韩一级片网站| 日韩欧美在线1卡| 欧美极品美女视频| 一区二区三区电影在线播| 丝袜亚洲另类丝袜在线| 国产精品综合久久| 99re热视频精品| 日韩一区和二区| 国产亚洲一二三区| 亚洲精品国产精华液| 久久精品国产亚洲aⅴ| 国v精品久久久网| 欧洲一区在线电影| 久久影视一区二区| 一区二区三区国产精品| 狠狠色丁香婷婷综合| 一本一道综合狠狠老| 欧美va天堂va视频va在线| 最新国产の精品合集bt伙计| 天堂久久久久va久久久久| 成人久久18免费网站麻豆| 欧美日韩国产经典色站一区二区三区 | 国产精品久久久久久久久久免费看 | 日本91福利区| 成av人片一区二区| 日韩免费观看高清完整版在线观看 | 久久视频一区二区| 亚洲成人综合视频| 91免费国产在线| 国产婷婷色一区二区三区|