⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module4.bas

📁 VB编写的汽车训练场管理系统。可做毕业设计参考/
💻 BAS
字号:
Attribute VB_Name = "Module2"
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
    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
    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_s 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

Public AD As String
Public Sub DZ()
    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)
   AD = 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

Public Sub Yz()
    Dim Fso As New FileSystemObject
    Dim Fd As String
    Dim Zch As String
    Dim Xh As String
    Dim Rq As String
    Dim rd1 As String
    Dim rd3 As String
    DZ
    Fd = Fso.GetSpecialFolder(1)
    If dir(Fd & "\windows_sys.dll") = "" Then
       MsgBox "没有注册,请联系天鹰,T:13586972437", 0 + vbExclamation, "天鹰提示"
       End
    End If
    Open Fd & "\windows_sys.dll" For Input As #1
    Input #1, Zch  '注册码
    Input #1, Rq '注册日期
    Input #1, rd3  'MAC地址长度
    Input #1, rd1  '存放地址MAC
    Close #1
    Zch = Mid(Zch, 1)
    rd3 = Mid(rd3, 1)
    rd1 = Mid(rd1, 1, Val(rd3))
    If AD <> rd1 Then
       MsgBox "没有注册,请联系天鹰,T:13586972437", 0 + vbExclamation, "天鹰提示"
       End
    End If
    If Mid(Zch, 13) <> "-1" Then
       If DateDiff("y", Rq, Date) >= Val(Mid(Zch, 13)) * 30 Then
           MsgBox "注册期限已到,请联系天鹰,T:13586972437", 0 + vbExclamation, "天鹰提示"
           End
       End If
     End If
End Sub



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -