Hvis du skal bruge det til et program du er ved at sælge er det nok bedre med et bedre interface screenshot:
http://blueice.users.whitehat.dk/temp/vb6/trial.jpg <= ligger kun på nettet til og med den( 10/8-2005)
Lav en form ved navn frmtrial og lad den starte op, så loader den din normale start form (form1)
|---- frmtrial ----|
'Følgende skal være på formen:
' 4 labels (lblTitle, lblVersion, lblDescription, lblDisclaimer)
' 1 textbox's (txtTrialCode)'
' 2 Knapper (cmdOK, cmdCancel)
Option Explicit
Dim Trialkode As String
Dim AntalRunTimes As Integer
Dim RuntimesLeft As Integer
Const RigtigKode As String = "1234-56780" 'rigtig trialkode
Const MaxRunTimes As Integer = 10 'max antal kørsler
Private Function TrailOK()
Unload Me
Form1.Show
End Function
Private Sub cmdOK_Click()
Call CheckTrial
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub Form_Load()
'Hent Antal kørtegange
AntalRunTimes = GetSetting(appname:=App.Title, section:="User", Key:="TimesRun", Default:="0")
'Læg 1 til nuværende værdi og gem Regdb i HKEY_CURRENT_USER\SOFTWARE\VB and VBA Program Settings\[DIT PROGRAMNAVN\User
AntalRunTimes = AntalRunTimes + 1
SaveSetting App.Title, "User", "TimesRun", AntalRunTimes
'Program title & labels
Me.Caption = App.Title & "- Trial Version"
lblVersion.Caption = " Version " & App.Major & "." & App.Minor & "." & App.Revision
lblTitle.Caption = App.Title
'Ændring i lbls Hvis udløbet
If AntalRunTimes <= MaxRunTimes Then
RuntimesLeft = MaxRunTimes - AntalRunTimes
lblDisclaimer.Caption = "You must enter trial to continue to use this program" & vbNewLine & _
"Times left:" & RuntimesLeft
Else
lblDisclaimer.Caption = "You must enter trial to continue to use this program" & vbNewLine & _
"Trial Version has expired !!"
End If
'Hent Trialkode fra regdb
Trialkode = GetSetting(appname:=App.Title, section:="User", Key:="Serial")
'Hvis Trail koden er korrect kald TrailOK (Luk denne form og start ny)
If Trialkode = RigtigKode Then
Call TrailOK
Exit Sub
End If
End Sub
Function CheckTrial()
'Hvis ingen trialkode er indtastet og der stadig evalueres
If txtTrialCode = "" Then
If AntalRunTimes <= MaxRunTimes Then
Call TrailOK
Exit Function
End If
End If
'Hvis TrialKoden er den rigtigt
If txtTrialCode = RigtigKode Then
'Gem TrialKode
SaveSetting App.Title, "User", "Serial", txtTrialCode
Call TrailOK
Exit Function
'Hvis TrialKoden er forkert
Else
If AntalRunTimes > MaxRunTimes Then
MsgBox "Incorect Trial Code ", vbCritical, "Trail Version Expired"
Else
MsgBox "Incorect Trial Code ", vbExclamation, "Incorect Trial Code"
End If
End If
End Function
|----frmtrial----|