ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1723|回复: 0

给Excel 表格加了注册机制,但不会做出相应的注册机求帮助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-11-28 15:32 | 显示全部楼层 |阅读模式
  Dim temp
    temp = 1354422520
    Dim MyUserName
    MyUserName = GetSetting(appname:="MyApp", section:="Startup", Key:="User")
    RegValue = GetSetting(appname:="MyApp", section:="Startup", Key:="Reg")
    Dim Reg, Serial1, Serial2 As Long
    Serial1 = Abs(Format(CreateObject("Scripting.FileSystemObject").GetDrive("C:").SerialNumber))
    Serial2 = Abs(Format(CreateObject("Scripting.FileSystemObject").GetDrive("D:").SerialNumber))
    Dim serial
    serial = Serial1 + Serial2
    Dim Head, RegCode As String
    Dim head1, head2

    head1 = Mid(serial, 2, 1)
    head2 = Mid(serial, 6, 1)


   ' head1 = Left(serial, 1)
  '  head2 = Right(serial, 1)
    H1 = Array("H", "I", "J", "M", "O", "A", "B", "Z", "K", "L")
    H2 = Array("P", "G", "N", "T", "R", "E", "V", "D", "S", "J")
    head1 = H1(head1)
    head2 = H2(head2)
    Head = head1 & head2
    Reg = Round(Abs(serial + temp) / 3, 0) + serial
    If RegValue = serial + temp Then
        MsgBox "本文件已由" & MyUserName & "注册成功!请放心使用!  ", vbInformation, "注册信息"
        SaveSetting "MyApp", "Startup", "reg2", 1
        Exit Sub
    End If
    Set Dialog = DialogSheets("DH-Register")
    Dialog.DrawingObjects("T1").Text = serial
    Dialog.EditBoxes("D0").Text = ""
    Dialog.EditBoxes("D1").Text = ""
Begin:
    DBBoxOK = Dialog.Show
    If Not DBBoxOK Then
        Exit Sub
    End If
    If Dialog.EditBoxes("D0").Text = "" Then
        MsgBox "请输入用户名!  ", vbExclamation, "错误信息"
        GoTo Begin
    End If
    User = Dialog.EditBoxes("D0").Text
    RegCode = Right(Asc(User), 1) & Head & Format$(Hex$(Asc(User)), "@@") & Mid(Reg, 1, 4) & Mid(Asc(User), 2, 1)
    If Dialog.EditBoxes("D1").Text = "zhangtianhe" Then GoTo superadmin
    If Dialog.EditBoxes("D1").Text <> RegCode Then
        MsgBox "请输入正确的注册码!  ", vbExclamation, "错误信息"
        GoTo Begin
    End If
superadmin:
    Dim reg1, user1
    reg1 = serial + temp
    user1 = User
    SaveSetting "MyApp", "Startup", "Reg", reg1
    SaveSetting "MyApp", "Startup", "User", user1
    MsgBox "恭喜您!已成功注册!  ", vbInformation, "信息"
End Sub

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-26 05:58 , Processed in 0.035831 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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