Class to be put into your project
class TLLIntegration { // Replace bytInitChunk variable with your own one generated in TLL Toolbox. static byte[] bytInitChunk = new byte[] { 59, 73, 118, 210, 3, ..... }; public static TreeksLicensingLibrary2.EasyIntegration.TLLInterface tlli = new TreeksLicensingLibrary2.EasyIntegration.TLLInterface(bytInitChunk); public static void LoadCustomTranslation() { tlli.RegistrationFormTranslations.Clear(); tlli.RegistrationFormTranslations.Add("License is activated. You can enter new license below."); tlli.RegistrationFormTranslations.Add("Your hardware ID: "); tlli.RegistrationFormTranslations.Add(" (double-click to copy)"); tlli.RegistrationFormTranslations.Add("We're now searching valid license online. Please allow few seconds..."); tlli.RegistrationFormTranslations.Add("Your license was automatically activated."); tlli.RegistrationFormTranslations.Add("Close"); tlli.RegistrationFormTranslations.Add("Please enter your serial number."); tlli.RegistrationFormTranslations.Add("We're now verifying your serial number, please wait..."); tlli.RegistrationFormTranslations.Add("Your license was successfully activated."); tlli.RegistrationFormTranslations.Add("It seems we're having issues with connection to activation server. Would you like to try offline activation?"); tlli.RegistrationFormTranslations.Add("You must enter valid e-mail to activate your license."); tlli.RegistrationFormTranslations.Add("All files (*.*)"); tlli.RegistrationFormTranslations.Add("We're now verifying entered license, please wait..."); tlli.RegistrationFormTranslations.Add("E-mail"); tlli.RegistrationFormTranslations.Add("Serial number"); tlli.RegistrationFormTranslations.Add("Cancel"); tlli.RegistrationFormTranslations.Add("Register"); tlli.RegistrationFormTranslations.Add("Buy license"); tlli.RegistrationFormTranslations.Add("Load license from file"); tlli.RegistrationFormTranslations.Add("License data"); tlli.RegistrationFormTranslations.Add("Show more licensing options"); tlli.RegistrationFormTranslations.Add("Migrate to new PC"); tlli.RegistrationFormTranslations.Add("Offline activation"); tlli.RegistrationFormTranslations.Add("Auto activation"); tlli.RegistrationFormTranslations.Add("Delete local license"); tlli.RegistrationFormTranslations.Add("Copy hardware ID"); tlli.RegistrationFormTranslations.Add("We have deactivated license on this computer."); tlli.RegistrationFormTranslations.Add("Actual license was cleared from registry."); tlli.RegistrationFormTranslations.Add("HardwareID was copied to clipboard."); tlli.RegistrationFormTranslations.Add("Get offline license"); tlli.RegistrationFormTranslations.Add("License is activated. License owner:"); tlli.RegistrationFormTranslations.Add("How to activate license on offline computer"); tlli.RegistrationFormTranslations.Add("1. Note your hardware ID:"); tlli.RegistrationFormTranslations.Add("2. Note offline activation form URL"); tlli.RegistrationFormTranslations.Add("3. Visit offline activation form on any other online computer, use hardware ID above and get license file for this PC."); tlli.RegistrationFormTranslations.Add("4. Copy the activation file (using USB drive, etc) to offline computer and use it."); } }
Example of usage within form
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { TLLIntegration.LoadCustomTranslation(); recheck_license: // Use this condition anywhere else to detect demo/trial version if (TLLIntegration.tlli.MyLicense == null || TLLIntegration.tlli.MyLicense.IsDemo) { // Your app code when running trial/demo version // Optionally show registration dialog now DialogResult dres = TLLIntegration.tlli.ShowRegistrationForm(this, "My app license"); // If full version license was activated recheck license and run full version code if (dres == DialogResult.OK) { goto recheck_license; } } else { // Add your app code when full license is activated // In case you use TLL activation server uncomment following lines to enable revocation check and silent reactivation //if (TLLIntegration.tlli.OnlineRevocationCheck()) //{ // TLLIntegration.tlli.AsyncSilentReactivation(); //} //else //{ // // Invalid/pirated license detected // Application.Exit(); //} } } }