阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
楼主: day5223310

[原创] VB 一些特定写狗源码开源

    [复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 685 天

    [LV.9]以坛为家II

    发表于 2022-3-25 10:34:07 | 显示全部楼层
    vb专家                                                     加油加油
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 685 天

    [LV.9]以坛为家II

    发表于 2022-3-26 20:34:49 | 显示全部楼层
    . 查找计算机上连接的 Rockey2 加密锁设备
    Declare Function RY2_Find Lib "ROCKEY2.DLL" () As Long
    '// 返回:
    '// 如果返回值小于 0,表示返回的是一个错误编码,具体含义请看下面的错误编码。
    '// 如果返回值为 0,表示没有任何 Rockey2 设备存在。
    '// 如果返回值大于 0,返回的是找到的 Rockey2 加密锁的个数。
    '// ====================================================================
    '
    '// 2. 打开指定的加密锁

    Declare Function RY2_Open Lib "ROCKEY2.DLL" (ByVal mode As Long, ByVal uid As Long, ByRef hid As Long) As Long

    '// 输入:
    '// mode 是打开加密锁的方式
    '// mode = 0 表示的是打开第1个找到的 Rockey2,不理会 UID 和 HID
    '// mode > 0 表示的是按 UID 方式打开,这时候 mode 的值表示的是要打开锁的序号
    '//          譬如: uid=12345678, mode=2 表示的是希望打开 uid 等于12345678 的
    '//          第2把加密锁。
    '// mode = -1 表示的是按 HID 方式打开,要求 *hid 不能为 0
    Global Const AUTO_MODE = 0

    Global Const HID_MODE = -1

    '// uid(UserID)
    '// 当按 UID 方式打开的时候,在这给出要打开加密锁的 UID,此 UID 就是用户调用
    '// RY2_GenUID 功能获得的用户 ID。
    '// hid
    '// 这个是加密锁的硬件 ID,这是1个输入/输出值,如果按 HID 方式打开加密锁的
    '// 时候,表示希望打开硬件ID = *hid 的加密锁。
    '// 不论以哪种方式打开加密锁,在成功打开加密锁以后会在这返回加密锁的硬件 ID
    '// 返回值:
    '// 大于等于0        表示成功,返回的就是打开的加密锁的句柄
    '// 小于0            返回的是一个错误编码,具体含义请看下面的错误编码部分。

    '// ====================================================================
    '
    '// 3. 关闭指定的加密锁
    Declare Sub RY2_Close Lib "ROCKEY2.DLL" (ByVal handle As Long)
    '// 输入:
    '// handle 设备的句柄,跟 RY2_Open 命令返回的 handle 一致。
    '// 返回:
    '// 返回的是一个错误编码,具体含义请看下面的错误编码部分。

    '// ====================================================================
    '
    '// 4. 生成用户 ID
    Declare Function RY2_GenUID Lib "ROCKEY2.DLL" (ByVal handle As Long, ByRef uid As Long, ByVal seed As Any, ByVal isProtect As Long) As Long
    '// 输入:
    '// handle 设备的句柄,跟 RY2_Open 命令返回的 handle 一致。
    '// uid 输出参数,生成的用户 ID 从此参数返回
    '// seed 用户给出的用于生成用户 ID 的种子,这是一个最大长度可以是 64 个字节的字符串
    '// isProtect 保留,为0
    '// 返回:
    '// 返回的是一个错误编码,具体含义请看下面的错误编码部分。
    '
    '// ====================================================================

    '// 5. 读取加密锁内容

    Declare Function RY2_Read Lib "ROCKEY2.DLL" (ByVal handle As Long, ByVal block_index As Long, ByVal buffer512 As Any) As Long
    '// 输入:
    '// handle 设备的句柄,跟 RY2_Open 命令返回的 handle 一致。
    '// block_index 块索引,指明要读取的是哪1个块,取值为(0-4)
    '// buffer512 读出块的缓冲区,因为每个块的长度固定为 512 个字节,所以这个
    '// buffer 的大小至少是 512 个字节
    '// 返回:
    '// 返回的是一个错误编码,具体含义请看下面的错误编码部分。

    '// ====================================================================
    '
    '// 6. 写入加密锁内容

    Declare Function RY2_Write Lib "ROCKEY2.DLL" (ByVal handle As Long, ByVal block_index As Long, ByVal buffer512 As Any) As Long

    '// 输入:
    '// handle 设备的句柄,跟 RY2_Open 命令返回的 handle 一致。
    '// block_index 块索引,指明要写入的是哪1个块,取值为(0-4)
    '// buffer512 写入块的缓冲区,因为每个块的长度固定为 512 个字节,所以这个
    '// buffer 的大小至少是 512 个字节
    '// 返回:
    '// 返回的是一个错误编码,具体含义请看下面的错误编码部分。
    '
    '
    '// 错误编码 ===========================================================
    '
    '// 成功,没有错误
    Global Const RY2ERR_SUCCESS = 0
    '
    '// 没有找到给定要求的设备(参数错误)
    Global Const RY2ERR_NO_SUCH_DEVICE = &HA0100001
    '
    '// 在调用此功能前需要先调用 RY2_Open 打开设备(操作错误)
    Global Const RY2ERR_NOT_OPENED_DEVICE = &HA0100002
    '
    '// 给出的 UID 错误(参数错误)
    Global Const RY2ERR_WRONG_UID = &HA0100003
    '
    '// 读写操作给出的块索引错误(参数错误)
    Global Const RY2ERR_WRONG_INDEX = &HA0100004
    '
    '// 调用 GenUID 功能的时候,给出的 seed 字符串长度超过了 64 个字节(参数错误)
    Global Const RY2ERR_TOO_LONG_SEED = &HA0100005
    '
    '// 试图改写已经写保护的硬件(操作错误)
    Global Const RY2ERR_WRITE_PROTECT = &HA0100006
    '
    '// 打开设备错(Windows 错误)
    Global Const RY2ERR_OPEN_DEVICE = &HA0100007
    '
    '// 读记录错(Windows 错误)
    Global Const RY2ERR_READ_REPORT = &HA0100008
    '
    '// 写记录错(Windows 错误)
    Global Const RY2ERR_WRITE_REPORT = &HA0100009
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_SETUP_DI_GET_DEVICE_INTE**CE_DETAIL = &HA010000A
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_GET_ATTRIBUTES = &HA010000B
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_GET_PREPARSED_DATA = &HA010000C
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_GETCAPS = &HA010000D
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_FREE_PREPARSED_DATA = &HA010000E
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_FLUSH_QUEUE = &HA010000F
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_SETUP_DI_CLASS_DEVS = &HA0100010
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_GET_SERIAL = &HA0100011
    '
    '// 内部错误(Windows 错误)
    Global Const RY2ERR_GET_PRODUCT_STRING = &HA0100012
    '
    '// 内部错误
    Global Const RY2ERR_TOO_LONG_DEVICE_DETAIL = &HA0100013
    '
    '// 未知的设备(硬件错误)
    Global Const RY2ERR_UNKNOWN_DEVICE = &HA0100020
    '
    '// 操作验证错误(硬件错误)
    Global Const RY2ERR_VERIFY = &HA0100021
    '
    '// 未知错误(硬件错误)
    Global Const RY2ERR_UNKNOWN_ERROR = &HA010FFFF
    '

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 685 天

    [LV.9]以坛为家II

    发表于 2022-3-26 20:36:28 | 显示全部楼层
    Dim retcode, handle, block_index As Integer
    Dim uid As Long, hid  As Long
    Dim buffer As String
    Dim seed As String
    Dim str As String
    Dim curline As Integer

    Private Sub Command1_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "26345310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command2_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "tx3310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command3_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "tx3310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command4_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "8687123"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command5_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "563000123"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command6_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "6675320"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Form_Load()

    End Sub

    Private Sub List1_Click()

    End Sub
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 685 天

    [LV.9]以坛为家II

    发表于 2022-3-26 20:37:28 | 显示全部楼层
    Dim retcode, handle, block_index As Integer
    Dim uid As Long, hid  As Long
    Dim buffer As String
    Dim seed As String
    Dim str As String
    Dim curline As Integer

    Private Sub Command1_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "26345310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command2_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "tx3310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command3_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "tx3310"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command4_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "8687123"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command5_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "563000123"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Command6_Click()
    curline = 0


    '   生成自己的 UID
    '   在生成 UID 的时候,要求计算机上只能插入1把加密锁
    '   所以我们不关心这个锁的 UID 和 HID 是什么,使用
    '   找到的第 1 把锁就对了
        retcode = RY2_Find()
        If (retcode < 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
             List1.List(curline) = "没找到加密锁"
             curline = curline + 1
            
        End If
       
        If (retcode = 0) Then
         
            'Text1 = Text1 + "没找到加密锁" & vbNewLine
            List1.List(curline) = "没找到加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "找到加密锁" & vbNewLine
            List1.List(curline) = "找到加密锁"
            curline = curline + 1
        End If
       
       
       

          
        retcode = RY2_Open(AUTO_MODE, 0, hid)
       
        If (retcode < 0) Then
            'Text1 = Text1 + "请打开 rockey2加密锁" & vbNewLine
            List1.List(curline) = "请打开加密锁"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "打开rockey2加密锁" & vbNewLine
            List1.List(curline) = "打开加密锁"
            curline = curline + 1
        End If
       
        handle = retcode

        seed = "6675320"
       
       
        retcode = RY2_GenUID(handle, uid, seed, 0)
       
       
        If (retcode < 0) Then
            'Text1 = Text1 + "初始化UID失败" & vbNewLine
            List1.List(curline) = "授权失败"
            curline = curline + 1
            Exit Sub
       
        Else
       
            'Text1 = Text1 + "初始化UID成功" & vbNewLine
             List1.List(curline) = "授权成功"
             curline = curline + 1
        End If
       
        RY2_Close handle
        ' 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入
         ' List1.List(curline) = "You must plug out Rockey2 and re-plug to enable new uid."
         List1.List(curline) = "请拔出您的“加密锁”再重新插入方可生效."
             curline = curline + 1
    End Sub

    Private Sub Form_Load()

    End Sub

    Private Sub List1_Click()

    End Sub
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    昨天 12:19
  • 签到天数: 3625 天

    [LV.Master]伴坛终老

    发表于 2022-3-30 15:59:11 | 显示全部楼层
    非常不错。下载学习学习一下,谢谢
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 953 天

    [LV.10]以坛为家III

    发表于 2022-4-6 10:56:12 | 显示全部楼层
    回复看看,谢谢楼主分享。。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1597 天

    [LV.Master]伴坛终老

    发表于 2022-4-15 17:47:29 | 显示全部楼层
    好用吗                                                                 
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2024-4-1 14:05
  • 签到天数: 281 天

    [LV.8]以坛为家I

    发表于 2022-4-15 19:03:10 | 显示全部楼层
    启用邀请码注册,提高发帖质量,建设交流社区
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    3 天前
  • 签到天数: 242 天

    [LV.8]以坛为家I

    发表于 2022-5-10 02:16:17 | 显示全部楼层
    祝伟大祖国繁荣昌盛
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 22:19
  • 签到天数: 3478 天

    [LV.Master]伴坛终老

    发表于 2022-5-10 08:12:14 | 显示全部楼层
    看不懂是做什么用的!!!!!!!!谢谢分享!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表