Check if trial started

I want to give users the choice when to start the trial period (since they can use the freemium part of the application as long as they want).

Is there a function that tells me if the trial period has started already? I'd like to display a dialog that asks if the trial period should start. Since UseTrial() should be called before TrialDaysRemaining() and TrialDaysRemaining() returns the default value I don't see how to know if the trial has started.

Thanks for your great responsiveness and support!

returns the default value I don't see how to know if the trial has started

Just call UseTrial() on every start of your application.

I want to give users the choice when to start the trial period (since they can use the freemium part of the application as long as they want).

If you want to do that, you might consider creating another Window to show something like "Do you want to start the trial?" if the customer is not activated.

Does that make sense?

Hmmm... not really. If I call UseTrial() on every start of the application I already start the trial so I can't delay it to the user's choice.

The idea was in fact to show a dialog "do you want to start the trial?" however this doesn't make sense if I called UseTrial() already. Of course it would be possible to keep track of the information if the trial has started apart from the TurboActivate API. Better would be to have a function HasTrialStarted().

Eventually I came to the conclusion that it would be better to do what you recommend: call UseTrial() after program start (with a short trial period) and let the user request a trial extension key by entering an email address.

This allows to get in contact with the user and present him additional marketing material.