loading...
非固定电脑限制文件使用期限
By  gvntw 发表于 2008-9-4 13:47:00 

文件只能在固定的一台电脑上使用,非本电脑,限制使用天数。

Sub Auto_Open()
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path)))
    s = d.serialnumber    '磁盘序列号
    If s = 要使用的电脑磁盘序列号 Then Exit Sub 
    
    Dim FirstDate, de, days
    FirstDate = Date
    de = GetSetting("XXX", "YYY", "date", "")  '从注册表取值
    If de = "" Then   '如果取不到值
        SaveSetting "XXX", "YYY", "date", FirstDate  '把日期保存到注册表
        MsgBox "本文件可使用60天,今天是第1次使用", , "提示"
    Else
        days = Date - CDate(de)  '计算文件使用的天数
        If days > 60 Then    '如果文件使用超过60天
            MsgBox "已超过使用期限,本文件将自杀", , "警告"
            ThisWorkbook.ChangeFileAccess xlReadOnly  '改为只读属性
            Kill ThisWorkbook.FullName  '自杀
            ThisWorkbook.Close False  '关闭不保存
        End If
        MsgBox "本文件已使用" & days & "天,还有" & 60 - days & "天可使用", , "提示"
    End If
End Sub

附件下载:UploadFiles/2008-9/49796.39613895.rar
 
阅读全文 | 回复(0) | 引用通告 | 编辑
  • 标签:限制 使用 期限 
  • 发表评论:

      大名:
      密码:
      主页:
      标题:
      loading...

     
    站点公告
    loading...
    站点日历
    loading...
    最新日志
    loading...
    最新评论
    loading...
    最新留言
    loading...
    友情链接
    站点统计
    loading...
    日志搜索
    用户登陆



     
    Powered by Oblog.