What would be more convenient for the user to track the number of days the user has used your software. For example, every time your program starts, you can write the date to an encrypted file (if the date no longer exists in the file). Then, when the file has more than, say, 30 dates, tell the user that it is time to buy the full version.