The RTRegCtl is a library unit (DCU for Delphi, otherwise DLL) containing
functions to protect shareware and not only shareware programs against
unauthorized use which lets authorize them with a unique registration key. It
has the possibility to save the encrypted information about users somewhere in
the system and a count and/or date lock in order to make an evaluation copy.
Thanks to it's registration possibility a shareware program can be marketed
fully electronically through computer networks like CompuServe, Internet and
various BBS's, because the same shareware version can be turned into a
registered version. There is no need for updates to be sent, too. Any update
of a given product found on any network can be registered with the same
registration key. Another highlight is a support for leased/rented software
through linking the registration key with a future date, i.e. the next rate
payment time.
How it works?
1.After installing the shareware product the user will be asked for a name and
if he/she wants to register this product.
2.If the users answers with yes he will be asked to mail the name of the
program, his name and any information that is needed to the author. If the
registered software should be prohibited to be moved to another
workstation after registering a unique PC workstation key can be generated,
which also should be mailed to the author.
3.The user mails the information asked for to the shareware author.
4.In the meanwhile the evaluation process can be started for a specified
number of calls/days.
5.RTGENKEY utility (will be delivered upon registering RT Registration
Control) generates a registration key dependent on a user name, product code,
PC key generated on the user's workstation (if applicable) and a date till the
product can be used (if applicable).
6.The generated registration key is mailed to the user. A special key file for
a file based registration process can also be generated.
7.The user enters obtained registration key into the dialog supplied by the
author or copies the key file into the program directory.
8.The software is registered and all are happy!
An sample registering scheme can be view in the demo programs.
Benefits:
*Delivering one copy of the program, which can be remotely registered through
a generated registration key. The software itself along with any updates can
also be put in any computer network, where potential customer can find it, so
that there would be no need for delivering anything else but the registration
key upon receiving money. The registration key can be generated uniquely per
user identification key, target product key, a workstation identification code
and/or next payment day for a leased/rented software.
*file based registration, so that the shareware author doesn't need to supply
any dialogs, where the registration information should have been entered.
*Ability to set an evaluation period for a certain number of calls/days
without writing a special code or delivering a special version of a product.
*Ability to save any user information, such as user name, company name or
serial number.
*Ability to generate a date dependent registration key for leased/rented
software, which can be at any time remotely prolonged.
*Delphi direct linkable DCU file along with a VCL Component to set all the
parameters visually
*A DLL to be used with any language able to call it, such as C/C++,
PowerBuilder, SQLWindows or Visual Basic.
*Sample projects in Delphi, C and VB.
The shareware version is fully functional but shows a message box every time a
piece of information is about to be saved.
There are three version of the RT Registration Control:
1.Delphi DCU version.
includes free Delphi VCL component in source code and examples using function
call and VCL approach. Allows for better integration of the code, because
directly links into the EXE file, no DLLs necessary.
2.Language independent DLL version
includes Visual-C++ and VB examples.
3.Both the above versions together
for Delphi users using also other programming languages!
Files installed
DEMOS\DCU\*.* Sample project of the library DCU unit.
DEMOS\VCL\*.* Sample project of the VCL component.
DEMOS\C\*.* Sample Visual C++/MFC project (16 bit version only).
DEMOS\VB3\*.* Sample VB3 project (16 bit version only).
DEMOS\VB4\*.* Sample VB4 project.
HELP\ Help and Delphi keyword file.
DLL\ DLL and interface files for C/C++ and VB. DLL version only
DCU\ Delphi DCU and VCL files. DCU version only.
Installation
First you need to unzip the archive with -d option to preserve directory
structure.
DCU version
Copy the LIB\RTREGB.DCU, LIB\RTREGCTL.DCU and LIB\RTREGCTL.DCR from into your
Delphi library path. Then go to Options/Install Components menu item and add
RTREGCTL.DCU to your component library. The HELP\RTREG.HLP file should go
where other components' help files reside, most probably DELPHI\BIN directory,
and HELP\RTREG.KWF into DELPHI\HELP. The keyword file can be installed using
Delphi HELPINST program.
First of all copy the DLL\RTREGW.DLL (RTREGW32.DLL for 32 bit version) file into your WINDOWS\SYSTEM directory. If you use C/C++ then there is an import library RTREGW.LIB and header file RTREGW.H in DLL subdirectory (16 bit). For VB users there is an interface file with DLL function declarations RTREGW.TXT (RTREGW32.TXT for 32 bit) in the same place. Please copy those files in appropriate destinations.
The RTGENKEY.EXE/RTGEN32.EXE (Registration Key generation utility contained in the registered version only) uses RTREG.HLP as its help file, they should be copied into the same directory.
Examples
For examples to be build all files must be in the right place for any given
development environment.
Every sample project accomplishes the same task in the same manner. They check
for a registration, if not found a question is asked if you wish to register
immediately. If not, a call or date based evaluation period will be started.
To register answer the first question with 'yes' or chose 'Register now' menu
item. The data presented in the registration dialog is the only that can
register this demo programs. You can remove all locks or registration
information at any time to repeat the process.
Function Reference
Registration functions:
RTIsReg
RTDelReg
RTCheckReg
RTRegister
RTRegisterByFile
RTSetPCLock
RTGetPCKey
Count Lock functions:
RTIsCountLock
RTSetCountLock
RTDelCountLock
RTCheckCountLock
Date Lock functions:
RTIsDateLock
RTSetDateLock
RTDelDateLock
RTCheckDateLock
Information functions:
RTSetUserInfo
RTGetUserInfo
RTGetUserKey
RTDelUserInfo
Data Target functions:
RTGetSaveKind
RTSetSaveKind
RTGetSaveFile
RTSetSaveFile
RTGetSafeKind
RTSetSafeKind
RTGetSafeFile
RTSetSafeKind
Miscellanous functions:
RTGetVersion
RTSetEncodeKey
For the exact description of each of these functions see the help file.
Delphi TRtRegControl Component
TRtRegControl encapsulates most if not all of the possibilities of the package
as a VCL non-visual component. Its event model accomplishes the most basic
registration strategy.
Registration
License fees:
Delphi only DCU (including a free VCL component): $39 (55 DM) plus $2 (3 DM).
DLL version $39 (55 DM) plus $2 (3 DM)
both together $59 (85 DM) plus $2 (3 DM)
Upgrades from 16 bit to 32 bit or the other way round:
Delphi or DLL version: $20 (30 DM)
Delphi and DLL version: $30 (45 DM)
Only following payment methods will be accepted:
Compuserve: GO SWREG
ID# 8103 16 bit DCU version.
ID# 8104 16 bit DLL version
ID# 8105 16 bit both versions together
ID# 11052 32 bit DCU version.
ID# 11053 32 bit DLL version
ID# 11054 32 bit both versions together
ID# 11055 Upgrade 16 <-> 32 for DCU or DLL version
ID# 11056 Upgrade 16 <-> 32 for DCU and DLL version
Checks: Only checks drawn on a US bank valued in US$ or drawn on a German bank
and valued in DM will be accepted. Please let us time after sending check, we
cannot send you our product before the money is transferred. For details see
help file.
Credit Card Orders: You can order with MC, Visa, Amex, or Discover from Public
(software) Library by calling 800-2424-PsL or 713-524-6394 or by FAX to
713-524-6398 or by CIS Email to 71355,470. You can also mail credit card
orders to PsL at P.O.Box 35705, Houston, TX 77235-5705.
THE ABOVE NUMBERS ARE FOR CREDIT CARD ORDERS ONLY.
THE AUTHOR OF THIS PROGRAM CANNOT BE REACHED AT THESE NUMBERS.
Any questions about the status of the shipment of the order, refunds,