Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Trial system

Posted on 1998-07-24
9
Medium Priority
?
255 Views
Last Modified: 2010-05-03
Anybody got some sample code for a twenty day trial system?

Rob.
0
Comment
Question by:robjgreen
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
9 Comments
 
LVL 8

Expert Comment

by:MikeP090797
ID: 1466614
What do you mean? A program that will run for only 20 days since it's installation? How well protected should it be?
0
 

Author Comment

by:robjgreen
ID: 1466615
The user should not be able to stop it from expiring...
0
 
LVL 8

Accepted Solution

by:
MikeP090797 earned 300 total points
ID: 1466616
The general approach would be to store the installation in the registry, using DateValue so it will be stored as a long number and not as a readable date, and compare it to today's date. If the difference is more then 20 days, exit. If the date in the registry isn't found, exit. If you are planning it for the average user, using SaveSetting will be enough, he won't be able to modify the date. If you are planning it for high level experts, you should use Reg* APIs to store it elsewhere so noone will figure out it's your program, or store it in a file like prog10xs.dll in \windows\system directory, so the user won't figure it out either. Make the file 20KB long, so it won't look suspicious
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 

Author Comment

by:robjgreen
ID: 1466617
Hi Mike,
   Well, that is actually what I had done already, simply stored it in the registry... but I'm going to test your DateValue idea before I accept the answer (low on points!)

Kind Regs,
Rob Green.
0
 
LVL 8

Expert Comment

by:MikeP090797
ID: 1466618
Sorry, I posted it to early. DateValue won't do it, but you can store it like Day*10+Month*500+Year*7000
0
 

Author Comment

by:robjgreen
ID: 1466619
Hi Mike,
   it seems to be working okay... I'll have to get a decent install program that can set these things up though.

Kind Regards,
Rob Green.
0
 

Author Comment

by:robjgreen
ID: 1466620
Mike, erm... well I used this code:

Private Sub Form_Load()
    Dim installdat, currentdate As Long
    frmUnReg.Picture = frmSplash.Picture
    installdate = GetSetting("Heatwave Creations", "PasswordSafe", "gg1", "")
    currentdate = DateValue(Date)
    difference = currentdate - installdate
End Sub

Private Sub Timer1_Timer()
    If (20 - difference) > 0 Then
        frmPasswordSafe.Visible = True
        frmPasswordSafe.Enabled = False
        frmLogin.Visible = True
        Unload Me
    ElseIf (20 - difference) <= 0 Then
        MsgBox "Your Trial Has Expired"
        frmPreferences.Visible = True
        Unload Me
    End If
End Sub

But it doesnt work, it claims I have 40 days remaining!

Can you write me a code example please?

Kind Regards,
Rob Green.
0
 
LVL 8

Expert Comment

by:MikeP090797
ID: 1466621
Try something like:
Dim InstallDate as date
installdate = GetSetting("Heatwave Creations", "PasswordSafe", "gg1", "")

If DateDiff("m", Now, InstallDate)>20 then
'Exit
else
'Continue
End if
0
 

Author Comment

by:robjgreen
ID: 1466622
Its okay, I rewrote all the code and it works okay now...
Cant remember what was wrong... too noisy here to think.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most everyone who has done any programming in VB6 knows that you can do something in code like Debug.Print MyVar and that when the program runs from the IDE, the value of MyVar will be displayed in the Immediate Window. Less well known is Debug.Asse…
When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Suggested Courses

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question