VB 6.0中实现软件试用日期的限制

IT商界

  很多共享软件都使用了试用日期的限制,即允许用户使用一段时间,如30天。实现这一方法的关键在于将软件的运行时间值储存在哪里。只要了解了这些我们也可以实现这一功能。本文介绍用VB中的注册表函数来储存运行时间值,从而限制软件的使用期。

  新建工程,在窗体的load时间里添加如下代码:

  Private Sub Form_load()

  Dim RetValue As Date

  '通过GetSetting函数取得程序第一次运行的时间,如果注册表项中没有值,即将当天的日期返回

  RetValue=GetSetting(App.Title,"MainKey","DateValue",Date)

  ifRetValue=Date then

  '将程序第一次运行时间储存在注册表中。

  SaveSetting App.Title,"mainKey", :DateValue",Date

  Elseif Date-RetValue+1>30 Then

  MsgBox"软件的使用期已过,请注册!"

  Unload Me

  End if

  MsgBox"还剩下" & 30-(Date-RetValue)-1 & "天试用期!"

  End Sub

  以上两个函数将日期值存储在注册表的HKEY_CURRENT_USER\SOFTWARE\VB and VBA Programm Settings下。