• WinLicense
    • Why use WinLicense?
      • Scenarios for using WinLicense
      • Comparing WinLicense with other protectors/licensing systems
    • User Interface
      • WinLicense GUI overview
    • Protecting an application
      • Application Information
      • Protection Options
      • Protection Macros
      • Virtual Machine
      • Trial settings
      • Registration
      • Hardware Lock
      • Activation
        • Set everything up
        • Activation code features
        • Manage Activations
        • Activation with an embedded DLL
        • Activation with the SDK
      • Customized Dialogs
      • XBundler
      • Plugins
        • SecureEngineInitialize
        • SecureEngineFinalize
        • SecureEngineShowCustomMessage
        • SecureEngineProcessHardwareId
        • SecureEngineFirstRunTrial
        • SecureEngineFirstRunRegistered
        • SecureEngineGetLicenseInfo
        • SecureEngineGetApplicationStatus
        • SecureEngineDoRegistration
        • SecureEngineGetEncryptionKey
        • SecureEngineGetProtectedFileName
        • SecureEngineGetFingerprint
      • Extra Options
      • Advanced Options
      • Protect Now
      • Protecting through the command line
    • SecureEngine® Macros
      • Using macros in your programming language
      • VM macro
      • Mutate macro
      • StrEncrypt macro
      • Registered macro
      • Unregistered macro
      • Unprotected macro
      • CheckProtection macro
      • CheckCodeIntegrity macro
      • CheckRegistration macro
      • CheckVirtualPC macro
      • CheckDebugger macro
      • Which Macros should I use?
    • Licensing with WinLicense
      • Overview
      • File keys
      • Registry keys
      • Text keys
      • SmartActivate keys
      • Generating licenses
      • Banning Licenses
      • Customizing features in licenses
    • License Restrictions
      • Network Instances (Floating licenses)
    • WinLicense SDK
      • Trial Functions
        • WLTrialCustomCounter
        • WLTrialCustomCounterDec
        • WLTrialCustomCounterInc
        • WLTrialCustomCounterSet
        • WLTrialDateDaysLeft
        • WLTrialDaysLeft
        • WLTrialDebugCheck
        • WLTrialExecutionsLeft
        • WLTrialExpirationDate
        • WLTrialExpirationTimestamp
        • WLTrialExpireTrial
        • WLTrialExtendExpiration
        • WLTrialExtGetLevel
        • WLTrialExtGetStatus
        • WLTrialFirstRun
        • WLTrialGetTrialRestrictions
        • WLTrialGetStatus
        • WLTrialGlobalTimeLeft
        • WLTrialLockedCountry
        • WLTrialRuntimeLeft
        • WLTrialStringRead
        • WLTrialStringReadW
        • WLTrialStringWrite
        • WLTrialStringWriteW
        • WLTrialTotalDays
        • WLTrialTotalExecutions
      • Registration Functions
        • WLRegActivateSoftware
        • WLRegCheckMachineLocked
        • WLRegDateDaysLeft
        • WLRegDaysLeft
        • WLRegDeactivateSoftware
        • WLRegDisableCurrentKey
        • WLRegDisableKeyCurrentInstance
        • WLRegExecutionsLeft
        • WLRegExpirationDate
        • WLRegExpirationTimestamp
        • WLRegFirstRun
        • WLRegGetDynSmartKey
        • WLRegGetLicenseHardwareID
        • WLRegGetLicenseInfo
        • WLRegGetLicenseInfoW
        • WLRegGetLicenseRestrictions
        • WLRegGetLicenseType
        • WLRegGetStatus
        • WLRegGlobalTimeLeft
        • WLRegInstallBeforeDate
        • WLRegLicenseCreationDate
        • WLRegLicenseName
        • WLRegLockedCountry
        • WLRegNetInstancesGet
        • WLRegNetInstancesGetClientsIp
        • WLRegNetInstancesMax
        • WLRegNormalKeyCheck
        • WLRegNormalKeyCheckW
        • WLRegNormalKeyInstallToFile
        • WLRegNormalKeyInstallToFileW
        • WLRegNormalKeyInstallToRegistry
        • WLRegNormalKeyInstallToRegistryW
        • WLRegRemoveCurrentKey
        • WLRegRuntimeLeft
        • WLRegSmartKeyCheck
        • WLRegSmartKeyCheckW
        • WLRegSmartKeyInstallToFile
        • WLRegSmartKeyInstallToFileW
        • WLRegSmartKeyInstallToFileInFolder
        • WLRegSmartKeyInstallToFileInFolderW
        • WLRegSmartKeyInstallToRegistry
        • WLRegSmartKeyInstallToRegistryW
        • WLRegTotalDays
        • WLRegTotalExecutions
      • Generators Functions
        • WLGenLicenseFileKey
        • WLGenLicenseFileKeyEx
        • WLGenLicenseRegistryKey
        • WLGenLicenseRegistryKeyEx
        • WLGenLicenseTextKey
        • WLGenLicenseTextKeyEx
        • WLGenLicenseDynSmartKey
        • WLGenLicenseSmartKey
        • WLGenPassword
        • WLGenTrialExtensionFileKey
        • WLGenTrialExtensionRegistryKey
        • sLicenseFeatures Definition
      • Miscellaneous Functions
        • WLBufferCrypt
        • WLBufferDecrypt
        • WLCheckVirtualPC
        • WLGetCurrentCountry
        • WLGetLastError
        • WLGetVersion
        • WLGetProtectionDate
        • WLHardwareCheckID
        • WLHardwareGetFormattedID
        • WLHardwareGetID
        • WLHardwareGetIDW
        • WLHardwareGetNumberUsbDrives
        • WLHardwareGetUsbIdAt
        • WLHardwareGetUsbIdAtW
        • WLHardwareGetUsbNameAt
        • WLHardwareGetUsbNameAtW
        • WLIsProtected
        • WLProtectCheckDebugger
        • WLProtectCheckCodeIntegrity
        • WLRestartApplication
        • WLRestartApplicationArgs
        • WLSplashHide
      • Testing in an unprotected state
    • FAQ
      • General
        • Can you give me a simple guide about how to create Trial periods for my application and how to register my application with WinLicense?
        • I want to protect several applications concurrently via the command line, because I'm creating a specific protected application for each customer. Is it possible?
        • I want to include relative paths in the "Input Filename" and "Output FileName" in the User Interface in Themida. How can I do that?
        • Is WinLicense compatible with Delphi 2009?
        • Is WinLicense compatible with Windows 8?
        • I'm using SetupBuilder to build and protect my application from the command line. The application is protected correctly but I don't see any log in the command line.
        • In my program I use the "JCLDebug" routines to get exception information (line, routine, etc) when an exception occurs. The problem is that once the application is protected, I get limited debug information.
        • What's the difference between Themida and WinLicense? If I buy WinLicense, can I use it without adding license control to my software?
        • Are there localized versions of your products to support other languages?
        • I bought a WinLicense license to protect my applications. My friend needs to protect his application. Can I protect his software with WinLicense?
        • I have a suggestion about a new protection feature and features for your software. Will you implement it?
        • What programming languages are supported by WinLicense?
        • If I protect my app with the demo version and it is stable, do I have a good level of confidence that the purchased version will work also?
        • What is your support policy? Do you have a minimum response and/or problem-solving time? What types of support do you offer?
        • How compatible is your software with various win O/S? (e.g. Vista in different languages, 2003 server, 64bit etc.)
        • I don't use Windows Vista right now, but depending on our customers I will need WinLicense (and also the protected application as well) to be able to run on Windows Vista. Do you also support 64-bit operating systems such as Windows 2003 x64 and Vista x64?
        • When using WinLicense, I see that under the "Data" subfolder, there are several big files (log files) created. Can I prevent the creation of such files?
        • I want to use the WinLicense SDK in my AutoIt application, but it does not seem to work. Can you help me?
        • I read that WinLicense uses MySQL for the database. Do I need to install MySQL?
        • I want to set up the WinLicense database in my server, do I need to create specific tables, etc. beforehand?
        • I'm trying to use the MySQL database that I have created in my server, but I get an error saying "Cannot connect to server on host 'xxxx.yyyy.zzzz': Connection timeout"
        • I have problems protecting my installer. What can I do?
        • When I launch WinLicense.exe I get the following error "WinLicense database is already in use". I have no other instances of WinLicense running
        • When I import the XML database into a MariaDB database I get an error “The used command is not allowed with this MariaDB version" "Error importing from XML file"
        • In my build system, I’m trying to invoke WinLicense.exe from my own application using the CreateProcess() API but WinLicense displays the GUI
      • Protection Options
        • Can I use WinLicense from a computer with no internet connection or better under a VirtualBox/VMWare environment? I was wondering if internet is required for WinLicense to work.
        • Do I need to ship SecureEngine.dll with my protected application?
        • I use Themida with Visual Studio in the custom build steps but no output (build information) is generated at all. What's the problem?
        • I'm evaluating WinLicense DEMO to protect my Windows service, but after protecting it my service does not start at all. What should I do?
        • How can I avoid the command line output displayed by WinLicense when protecting my project via the command line protection?
        • My application requires administrator's privileges to run on Vista. Will my protected application run with admin's rights?
        • My (native) protected application fails to run after being protected. What can I do?
        • My .NET protected application fails to run after being protected. What can I do?
        • My CodeJock application looses skinning after being protected. What can I do?
        • My protected application is flagged as a virus. What can I do?
        • My MSVC application generates a crash dump file (.DMP) file when it crashes, so I can load and examine the crash dump file. When my application is protected the generated crash dump does not contain valid information
        • Is it possible to know from my application if the application has been unpacked?
        • I need to get a Vista logo. Is your protection compatible with Microsoft tests?
        • I want to protect my .NET application with WinLicense, can I use an obfuscator before protecting with WinLicense?
        • How can I omit the output displayed by WinLicense when protecting via command line?
        • Can you let me know which protection options affect execution speed of my application?
        • I’m using the CHECK_CODE_INTEGRITY macro in my Delphi application but the macro always returns that my code has been modified. Any ideas?
        • I see that WinLicense detects if my file on disk has been patched, but how can I detect if someone has patched my application in memory?
        • How can I insert my own splash screen using the Plugin feature?
        • Can you let me know about all available Advanced Options and what they are for?
        • Some of my users complaint regarding RegMon (Filemon) loaded in memory. How to proceed?
        • If I want to sacrifice a minimal amount of security to gain the maximum amount of application startup speed, what options should I disable in WinLicense?
        • Can I compress my application with UPX and then protect it with WinLicense?
        • Is there any issue to run my protected plugins on Xp 64 (32bit mode)?
        • My application's main function is the scientific calculation needed high performance. Is there any performace lost when I encrypt my app. with WinLicense?
        • Does WinLicense encrypt string constants in my code?
        • If I set the Anti-Patching option, can I digitally sign my application?
        • I would like to include the same protection options and custom dialogs in all my applications. Can I apply the same settings to all my applications?
        • I want to include WinLicense in my build system. Does WinLicense support command line protection?
        • Can I protect my Windows NT system service with WinLicense?
        • When I protect my application with WinLicense, the size is increased by 500Kb or more!
        • How many KB will my application grow in size, after being protected by WinLicense?
        • When I use macros directly around some API calls I get errors in WinLicense saying that one of my START or END markers is missing. What's wrong?
        • Please let us know how WinLicense influences the program performance? What would you advice us to pay attention to in order to minimize the performance losses? Will it affect the protection?
        • If I use the option "Entry Point Virtualization", my DLL crashes. If I uncheck that option, will it make it easier to crack?
        • Can I protect my .NET applications with WinLicense?
        • Can I protect mixed managed/unmanaged DLLs?
        • When I enable the "Advanced API-Wrapping" option my applications runs slower
        • When I protect my application with an older version, the size of the protected application is smaller. Can I keep the same size in latest version?
        • When I add a JPG image in the splash option, my image is not displayed on startup
        • Can I code sign my application from WinLicense?
      • Macros
        • I have a function with a VM_START/END. Inside the START - END macro markers, I call an external function, called "Function2()". Is that external "Function2()" also virtualized?
        • I have put a VM macro in my "main()" function. Inside the VM_START/END markers I'm calling several functions. Are those called functions also virtualized?
        • I have a few Portuguese strings in my STR_ENCRYPT macro but some of them are not recognize when I click on the STR_ENCRYPT macro in the "Protection Macros" panel. What's wrong?
        • Can I use one protection macro (VM macro) inside another macro (VM macro)?
        • In the "custom_vms" folder I can see the name of the available virtual machines. Can I change the internal settings inside each ".vm" file?
        • Can I raise an exception inside a VM macro?
        • I have seen that insertion of VM macros in try-except clauses are a bit tricky. What about try-finally clauses?
        • Can WinLicense macros protect switch statements and try-except clauses?
        • If I protect the following code with a macro: VM_START InitializeCounters(i); VM_END. Will the InitializeCounters() function code also virtualized?
        • I have included several VM macros inside my application. I have made sure that I have not nested any macros, but when I load my application in WinLicense user interface, I get a nested macros message. What's wrong?
        • We tried to adopt WinLicense VM macro option. But, our particular problem was performance of the game. It was very critical issue. We hope to know how we improve performance of my game.
        • Can VM macros protect switch statements? We are now having an issue with VM macros crashing the application.
        • Where are the ENCODE/CLEAR macros that were available in version 2.x?
        • When my STR_ENCRYPT macros are processed in the last "Protection" panel, I can see "skipped" when the macro is processed. What can I do?
        • When I compile my Delphi application in 64-bit, the compiler says that the "asm instruction is not valid" in my VM macros
        • I'm using a VM macro but it fails when using it on my Delphi application. I get an exception. Can you fix it?
        • What does it mean that my encrypted string are not removed from the original location?
        • In VS2017 and VS2019 the debugger is not tracing correctly my function that uses a VM_START/END marker 
        • When enabling optimizations, my VM_END marker is not found
        • I'm using the STR_ENCRYPT but sometimes, when my string contains specific German characters the string is not recognized
        • When I load my exe I get an error because I have inserted an ENCODE macro
        • I add different VMs in Virtual Machine panel and save the project. When I save the project and load it, most of the VMs are gone. Why?
        • I don’t have a MAP file or the source code to set the protection macros. Can I specific the start/address of functions to virtualize?
      • XBundler
        • Can I specify via the command line a file which contains all files that will be embedded in XBundler?
        • I'm trying to embed a config file in XBundler (using "Never Extract to disk"option) and I want to modify that file in runtime, is that possible?
        • I’m using the option “Extract to disk” for several files that I’m bundling with XBundler. The files are extracted correctly under Windows XP but it fails under Vista and Windows 7. What’s happening?
        • I want to bundle my OCX in XBundler but not sure if it will work as my OCX needs to be registered in the system via regsvr32.exe
        • I want to XBundle my files but with relative paths to parent folders, so can I move my projects and files across computers and protect them from there?
        • If I bundle some large graphics files and DLLs, is that going to influence the performance of my program?
        • I want to protect a DLL and bundle some data files using XBundler, but it does not work.
        • Can I copy to disk a DLL that I have embedded with the option "Never Write to disk"
        • In my .NET application (test.exe) I want to to embed my .exe.config file (test.exe.config) with XBundler, but when I run my protected application (without the .config file) it does not see my embedded test.exe.config file.
        • Can I embed several EXE files inside XBundler and run them from memory, that is, without writing them to disk?
        • What about performance? I'm writing a filemanager which has a lot of access to local files.
        • How are the files accessed from inside the protected application? May I call simply memo.lines.loadfromfile for example? If yes - does this mean that all accesses to files are filtered by XBundler?
        • Can XBundler be used to bundle all of the DLL's and OCX's inside a protected DLL? Does there need to be an actual executable?
        • Is it possible to use XBundler to bundle a console exe that I call run-time from my application?
        • Can I register my bundled DLLs with regsvr32.exe?
        • I tried to bundle CHM file. Command which I use to open CHM file in my application below: ShellExecute(Application.Handle,'open','help.chm',nil,nil,SW_SHOWNOR MAL);
        • We are using a couple of DLLS and OCXS in our application, and I have tried unsuccessfully to use them with XBundler. What can I do?
        • I want to bundle my Visual Studio 2005 (or Visual Studio 2008) DLLs with XBundler but it fails to load them. Is that a known issue?
        • I have inserted about 100 files to bundle. I want to select all of them and set for all of them "Extract always". Is that possible to do it without going one file at a time?
        • I have bundled several INI files with XBundler but when I try to access to them, they cannot be found. Other bundled files are working fine
      • Plugins
        • In my plugin, I'm using the function SecureEngineProcessHardwareId to change the hardware ID to something like "1234-56"  but it does not work fine.
        • I want to change the folder where the license needs to be present. I cannot use a fix location, but a different one for specific customers. Can I do it with DLL Control?
      • Customized Dialogs
        • I want to modify the string displayed by the Customized Dialog in runtime, displaying a more complex dialog. Is that possible?
        • I want to known how we can get and show a variable like %daysleft in my SecureEngineShowCustomMessage?
        • Can we deactivate in any way the warning/error messages of WinLicense?
        • I'm wondering whether it is possible to select the language for localization of WinLicense messages at runtime? 
        • If I want to show my dialogs (from inside my application) of days remaining and all other things, without using dialogs displayed after the WinLicense protection. Is that possible?
        • Please, tell me more about working with my own dialogs instead of the Customized Dialogs
      • Trial
        • Is there any option to reset the trial on a major update? I want to move my application from version 2.x to 3.x
        • A user got the message: "The trial period of this application has been manipulated". What can I do to let him run my application again?
        • I'm lost about how to use the Trial expiration. Please explain to me what stops someone from simply downloading a trial version, using it until it expires and then downloading another one? He can use it in trial mode forever?
        • I can see that I can get the number of days left to know when my application will expire, but how can I know the exact hour/minute/second that it will expire?
        • Can I store sensitive data in the Registry in an encrypted way?
        • I see a lots of functions related with Trial/Registration, but I'm quite lost about which functions I have to use to check if my application is registered and if not, get the number of days left.
        • I check "Run Time (execution)" in Trial Restrictions and I select to run the program for 2 minutes but the program is still running. Any ideas?
        • I would like to detect whether my application is running in trial mode or registered mode programmatically. Which function do I have to use?
        • I created a product v0.8 beta and set trial expiration to 15.06.2009. At 09.05.2009 I created new version of product (v0.9 beta) and set trial to 08.08.2009. Do I have to change the "Trial Unique Key" in the Software Panel
        • When is the message "MsgID35 : Trial/Licenseing Management manipulated" displayed?
        • The extension key: how do they work? Do they work only if the trial license has expired?
        • I have protected my application with 30 days trial. I have put the clock back for 3 days and Winlicense reported the trial as expired (and that's what I want!). How can I make the trial working again for my application in my computer?
        • Is it possible to have such trial limitations in a single application: 10 executions and 30 days? What we have in such configuration - application became expired after its first execution.
        • How to calculate "days left" for license that must expire on specified DATE? I tried to use function WLRegDaysLeft(), but it returns -1 for license with specified expiration date.
        • Can I protect putting trial days expiration with the DEMO version of WinLicense? How difficult is to reset the trial?
        • I have protected my application with Trial Settings. When I uninstall and install my application again, the Trial continues at the same point that it was before uninstalling it. How can I reset the trial info from my computer?
        • What are these Custom Counters? How can I use them?
        • I'm going to release a new version of my application with a bug fix, but I want the trial period to continue as it was for each client. How can I keep the trial period for my new protected application?
        • How can I clear the trial information when I release a new version?
        • My trial extensions keys do not seem to be working to extend the trial period in my application
        • Can I include different trial restrictions in a single application?
        • If I use "Executions" as a method of protection, can I manually increase the counter by my program?
        • I have created a .REG (registry) trial extension key, but it does not extend the trial.
        • Can I lock (hardware id) to a single PC my application when it's running in Trial Mode?
      • Registration
        • Smartkeys
          • When I try to generate a Static SmartKey with more than 255 days expiration, the generate key does not have more than 255 days expiration.
          • I have enabled Dynamic Smartkeys and Registry keys in the "Registration" panel. The problem is that if I create a .reg key directly and I later call WLRegGetDynSmartKey I don't get the Smartkey. What's wrong?
          • I am calling WLRegSmartKeyCheckW (UNICODE) and generating licenses under the "License Manager" in WinLicense, but all SmartKeys are rejected. Why?
          • I have included all user information (Name, Company, Custom Data) inside a Dynamic SmartKey. How do I call WLRegSmartKeyCheck if I just have a single SmartKey string? I mean, the function requires 4 parameters and I only have one (the SmartKey string)
          • How can I obtain the license key as a string once the application has been activated using a SmartActivate key?
          • When I call WLRegLicenseCreationDate from inside my protected application, I cannot get the creation date for my SmartKeys.
          • I have created a SmartKey for my customer, but when he enters the SmartKey and I call WLRegSmartKeyCheck, the key is always invalid. For other customers, my generated keys work fine. Why?
          • When I generate a SmartKey for a single user several times, I can see that the generate SmartKey is different. Is that correct?
          • I'm still lost about how to use SmartActivate keys, can you give me some examples?
          • What are SmartActivate keys?
          • In last 2 weeks we got a lot of customers who was not able to register their products under Vista. We use SmartKeys with hardware id. Please advise.
          • I want to mark as stolen (or ban) a specific SmartKey for a customer, but I don't want to invalidate all licenses for that customer. How can I do it?
          • I'm using custom data to store extra license information but I don't want the user to insert custom data or show him these values. I want the custom data to be part of the SmartKey number, so, he cannot see it.
          • What’s the difference between the option DYNAMIC_SMART_KEY, STATIC_SMART_KEY and STATIC_DYNAMIC_SMART_KEY in the Registration panel?
        • Network Instances
          • I have created a license with 10 network instances. When the application is launched 2 times in the same computer, I get 2 instances running. Is it possible to count only by computers?
          • I have created a license with Network Instances for one of my customers. He has started complain that he gets some noticeable traffic on the network produced by my protected application. Is it possible to decrease that network traffic?
          • I'm just testing your application with the network options switched on. I have a server application which is working fine but, do the clients need a licence file?
          • Can I limit a license to a number of instances inside a network?
          • Can I include hardware locking to a license which is also limited to a number of instances inside a network?
          • I want to generate a SmartKey with network instances, but the function WLGenLicenseSmartKey does not include the network instances parameter. How can I do it?
          • Can I use the Network Instances feature on my protected DLL?
          • How do I display the IP addresses that have been retrieved with WLRegNetInstancesGetClientsIp?
        • Common
          • I want to specific the output file name of the generated SmartKey in the "License Manager". Can I do that?
          • I want that my protected software asks for a license when it runs. If there is no license I don't want that my application starts. Can I do it with WinLicense?
          • I want to add an 'add-in' or 'plug-in' to my software that requires payment. Is there anything built-in to WinLicense to support that?
          • I'm creating licenses using my own external key generator as an EXE file. I have seen that my key generator (.EXE) depends on WinLicenseSDK.dll to work. Is there any way to avoid the linking with WinLicenseSDK.dll?
          • I have created a license with expiration date. What happens if my user leaves the application running on memory for months, even after the expiration date occurs?
          • How to simulate the CustomData value when application running in non-protected state? I would like to use WinlicenseSDK.ini to specifiy the property.
          • My licenses are locked to a USB pen-drive. How can I know if the user unplugs the pen-drive after my application has started?
          • For specific customers, I ship a license with days expiration. For other customers, I ship a license with date expiration. How can I know if the current license has expiration by days or date?
          • I can see that I can get the number of days left to know when my application will expire, but how can I know the exact hour/minute/second that it will expire?
          • I want to control downloads (updates) of my software. My clients will have a license with one year of updates. After one year, updates are not allowed but he can continue using the software. Can WinLicense do this?
          • Is a generated file key compatible for future changes of my application and future updates of WinLicense?
          • How can I specify as license file name the name of my current Software? So, I can reuse the same project for several Software.
          • I see a lots of functions related with Trial/Registration, but I'm quite lost about which functions I have to use to check if my application is registered and if not, get the number of days left.
          • When I call the function WLRegGetLicenseInfo, it works fine when the license is not expired. BUT when the license is expired, the user name/company are filled with garbage data. What's happening?
          • I want to mark a license as stolen using WLRegDisableCurrentKey but not sure how to proceed. My application will communicate with my web server to check if the license is stolen. Please, help!
          • How do I register my application when it's expired? I see that WinLicense displays the expiration messages and exits.
          • Can I integrate the license generation for paying customers into our web site by calling it as a web service or CGI or just as a utility from the web application?
          • In the Registration panel, I would like to specify a path (like user documents) in the "Single File" field, so my licenses are expected to be located there. Is that possible?
          • I'm using the License Generator functions in my application. When I protect my license generator, it still requires the WinLicenseSDK.dll file!
          • How would I go about implementing a system where keys only work for updates 12 months after the software is purchased? After that the customer has to renew the license otherwise the updates won't work with the existing keys?
          • When I protect my application, I keep on getting "your reg file is corrupted" even though it seems to have created the file properly. I have also installed the reg file correctly.
          • I need to change the license location and file name for each of my customers, but WinLicense seems to expect a fixed location and filename. What can I do?
          • If I have already created a key which gives a user 30 days registered license, how do I go about giving another 30 days?
          • Under Vista with UAC enabled, I call WLRegNormalKeyInstallToFile but the file license is created in a Virtual Folder in Vista. Is that correct?
          • I use one project to protect three (*.exe) files. So I would like to name license key files like MyApp1.license, MyApp2.license, MyApp3.license. Is it possible with WinLicense?
          • What is the maximun length for Name, Company and Custom data in a license? I try to put quite a lot of data in the Name field but protected application fails.
          • What is the max. length of textkeys? Is this a fixed length for all generated textkeys or can it change?
          • My application accepts both File and Registry licenses, which one has priority in case that a both of them are present?
          • I'm experiencing some problems using the WLRegDisableKeyInCurrentInstance function. How should this work?
          • Everytime that some customers try to activate one of our product with the activation key (SmartKey), the program seems not to recognize it and the product still shows trial version. We use your WinLicense with hardware locked SmartKey's
          • How can I generate my own license generators for my application protected with WinLicense?
          • I generated a license for my software, now software is registered and WLRegFirstRun returns "True". Now I generate the same key again and put this license key into the software folder and WLRegFirstRun returns "True" again, is that correct?
          • We have several customers who are going to trial state after changing from being online to offline with their laptop. What do you think could be the cause of this please?
          • I am getting quite a few of my clients telling me that they are getting expired key messages. They tell me that they have not changed their system. What can I do to help prevent this? And what might be causing it?
          • I am creating licenses with my own key generator (calling WLGenLicenseFileKey), but any license that I create it says "License corrupted" when I run my protected application.
          • Now I want to use "File License" for registration. In my application I ask the customer to select the registration file he received. But which command should I use to activate my application by this file?
          • I want to license my application via Text keys, but I'm not sure how to proceed. Any help?
          • Please, can you give me a step by step guide about how to create licenses locked to my customers’ PCs?
          • I have created text keys for 5 execution times. Now after 5 execution, I want to extent that execution time without protecting the application again. Is there any API for that?
          • I am creating keys using "WLGenLicenseTextKey" API without using the WinLicense itself. But while using this API, it is asking one parameter called "LicenseHash". What shall I give for this parameter?
          • Can I only use locked keys to register my application?
          • How can I get extended information about the current registration status for my application?
          • I have received a report about a stolen license key. How can I block it?
          • Is it possible to implement a feature that prohibits my application from being run with a permanent key? In my application all keys must expire.
          • I can see several kinds of licenses to register my application (Single file, registry, text file..). Which one should I use to make my application more robust against cracking?
          • I have 2 programs but I want each to have a specific license key. How can I do that?
          • How can I use a single license to register all my products?
          • I don't want my application to be executed unless a valid license key is present. How can I do that?
          • Is it possible to lock my application to a specific machine?
          • Can WinLicense protect stand alone DLLs that I would sell? Customers would just buy my DLL to integrate it with their own complete application.
          • Is there a way where I can clear of the registration information and run the same application in trial mode?
          • How do I check to see if a license has a resistration date set? When I use the function WLRegExpirationDate(addr(TrialDate)) with no expiration date set then I receive an error "invalid argument to encode date"
          • I also miss the option in armadillo to insert in the serial number from the license generator an integer value that could be extracted in the program. I used this to insert the number of licenses the user registered into the serial number.
          • What is the best way to register the program for ALL users on the computer?
          • We have problems with a few customers. We use SmartKeys with hardware id, the SmartKey is verifies correctly, but after relaunching it, they see that the program is still unregistered.
          • Our users must be able to generate keys from a website. Is that possible via PHP?
          • I have a single Delphi application that has 12 modules, depending on what the Customer needs/wants. They may start off with the basics then add others as their needs grow. How would WinLicense facilitate that?
          • I'm not sure how to work with the License Manager in WinLicense 3.0, can you give me the basic steps?
          • In version 2.x, I was generating licenses with the WinLicenseSDK.dll. Do I have to change it for version 3.x?
          • I'm using the C ANSI generator to generate licenses for my application protected with version 2.x. Do I need to change the C ANSI source code to generate licenses for applications protected with version 3.x?
          • When I call WLRegNormalKeyCheck, it always report TRUE even if I don’t enter any information. What's wrong?
          • How can I convert my winlicense.abs (from version 2.x) to version 3.x?
          • How can I export specific information from the database to XML?
          • In version 2.x, I saw an Activation option and it looks that's what I need now, but I can't see that option in version 3.0
          • I need to use a very long custom data for my file licenses. It can take about 100Kb of custom data but WinLicense rejects such long licenses. What can I do?
          • I have a user license for 6 months. After 6 months, it expires and the application can’t load. I would like to get it back to a trial version (some features are limited). How can I do that?
          • How can I skip the login database dialog when launching WinLicense?
      • Hardware Lock
        • Is it possible to lock an application to multiple machines with Hardware Lock?
        • How do I check if a user has entered a valid hardware ID without any typos?
        • I want to display the hardware ID when the option Application only runs when registered is used.
        • How can I enable hardware lock in smartkey protection? Can you give me some examples?
        • If I set BIOS changes to 0 in the HardwareLock panel, does it mean that the User can change the BIOS unlimited times or the User cannot change BIOS?
        • How can I get the Hardware ID of a specific machine to create a hardware locked license?
        • I have seen that WinLicense can lock a specific license to a USB device, does it mean that my customer only needs to move his USB device to different computers to keep using the protected application with his hardware locked license?
        • I have protected my application with the following “Hardware Lock” items: CPU + BIOS, but now I want that my new protected application will be locked to CPU + BIOS + HDD. Do I have to obtain again the Hardware ID of my clients?
        • Is it possible to supply a custom hardware ID to your API? So, I can use my own hardware ID and not the one generated by WinLicense
        • I have a issue where it appears some of my customers hardware ID's will change after they reboot. Do you have any idea what may cause this?
        • If I select different setting in the "Hardware Lock" panel, I always get the same Hardware Id, how is that possible?
        • What if my client flash-update the BIOS. Will this change the hardware ID?
        • Will repartition or reformat the hard drive change the hardware ID?
        • Is the CPU ID the same between different Windows versions?
        • Is the CPU ID enough to be used as hardware ID, so I don't rely on HDD, BIOS, MAC for the Hardware ID?
        • What are the different ways to lock a license to a specific device?
        • How can I lock a license to my customer's USB pendrive?
        • When I call WLHardwareGetNumberUsbDrives() I always get zero. I'm sure that I have inserted a USB memory stick
        • What about the option Ring-0 in version 3.0? I was using it to create licenses with Ring-0 hardware ID
        • Is the hardware ID the same with WinLicense 2.x and WinLicense 3.x? I have many hardware locked licenses created for my application protected with version 2.x
        • Can I send several Hardware IDs in a single license to be used by several computers?
        • In version 2.x when I put %machineid in my Customized Dialogs, the ID was autmatically copied to the clipboard. This does not work on version 3.x
        • When I call WLHardwareGetId, I always get “1111-2222-3333-....”, no matter if I try on other computers?
      • Sales
        • Can you tell me about how WinLicense subscriptions work?
        • I have paid via Shareit but you have not sent me any invoice. Can you send it, please?
        • I have paid via Fastspring but you have not sent me any invoice. Can you send it, please?
        • If we purchase your software via Bank wire transfer, will you provide our company with an invoice for our purchasing?
        • Does initial purchase include some degree of update support, or must I purchase the update subscription at the outset to get updates during the first year (or whatever period)?
        • I paid to Shareit via bank wire transfer, why I have not received your software yet?
        • As soon as the free update period (12 months initially) expires, I will need to renew WinLicense subscription. Do I have to pay the renewal fee before it expires or is it possible to pay somehow later (if I happen to forget)?
        • What is the difference between "Developer License" and "Company License"?
    • Support
  • License Manager
    • User Interface
      • Main Panel
      • Managing Software
      • Managing Customers
      • Managing Orders
      • Check Expiration
      • E-mails
      • Chargebacks
      • Database
      • Invoice
    • License Generation
      • Generating a license
      • Regenerating all licenses for a Software