?? readme.txt
字號(hào):
README FILE FOR TSKREG Version 3.0
NOTE : This component is for Delphi 2, 3, 4, 5 only.
======================= The Files =============================
README.TXT ----------------- This file
FEATURES.TXT --------------- Text file
LICENSE.TXT ---------------- License text file
ORDER.TXT ------------------ Ordering information
SKREG.DCU ------------------ Component file
SKREG_REG.PAS -------------- Component registration unit
SKREGPROPS.INC-------------- Include file for event properties
SKREG_REG.DCR -------------- Component image file
EDTLIMIT.DFM --------------- Form file for TLimits Property editor
EDTLIMIT.DCU --------------- Property editor DCU file
SKREGABT.DCU --------------- Unit used by property editor
SKREG.HLP ------------------ Help file
SKREG.CNT ------------------ Contents file for help file
PSAPI.ZIP ------------------ See notes below
SKREG_Dx.DCU --------------- Package DCU for Delphi 4, 5
SKREG_Dx.DPK --------------- DPK file for Delphi 4, 5
========================== NOTES ==============================
You will need to distribute PSAPI.DLL with your app only
if you expect it to be run under Windows NT4 AND you have
DebugCheck set to true.
Also, please read the "Whats next" section.
If during use of TSkReg, you change the LimitType
(from instance, you change from a 15 day limit to say, 30 runs),
you will get errors as data from the tracking file(s), or
the registry is read differently for each LimitType.
Also, if you try to manually edit the tracking data whether it
is in the registry or a file, you may get errors while in the
Delphi IDE. During actual running of the application, attempted
editing of the tracking data bascially "ends" the evaluation period.
===================== What is TSKReg? =========================
TSKReg is a Delphi component that can handle most if not
all the details for the registering of your shareware
application. You only need to set a few properties and go.
It eases the task of generating a valid registration code,
reading and writing to and from an ini file and/or the
registry.
TSkReg can be set to initialize at your applications
start-up and read from an ini file or the registry.
Here it can be determined if the registration information
that is stored is valid.
A new feature of TSkReg is the ability to make your application
a demo just by settign a few properties.
There is an example of this in the demo.
See the demo and help file for more info.
===================== What TSkReg is not =====================
TSkReg is not a shareware registration service.
============== What do I have to pay for all this? ===========
TSKReg is shareware and costs $49 ($99 with source).
=========================== History ==========================
Version 3.0
- All the events are now in an include file (SKREGPROPS.INC).
This allows you to rename the events as you wish, even
if you do not have the source code. After renaming ANY
event listed in the include file, you will need to recompile
the package.
- Added BadCodesList property under the UserRegistrations property.
If you find that a valid registration code has been posted, you
can add that code in this property. Goes along with the OnBadCodes
event.
- OnBadCodes event gets called if a registration code that is used
is in the BadCodesList property. If a registration code is
found that is in the BadCodesList, the OnValidRead or OnValidExecute
events will still be called (The OnBadCodes event gets called first) ,
but there is a variable to deal with this, TSkReg.FoundBad.
If TSkReg.FoundBad is True, that means that a bad valid (or "hacked")
registration code was found. You can then do something like
"If SkReg1.FoundBad Then Exit" in the OnValidRead or OnValidExecute events.
- HardWareKey property under the UserRegistrations property.
This allows you to modify or base a valid serial number based
on either a CPU ID (TSKReg.CPU_ID) or on the root drive's
ID (TSKReg.HD_ID). You can also use both of these if you wish.
Version 2.11
- Bug fix for usernames of more than 31 characters and with
the EncryptRegInfo property is set to true. This fix will
cause some problems when reading the registered name and
regcode from ini, Registry or hidden files. The registration
code will still be valid. There was no other way around this
Sorry for any problems in may cause.
Version 2.1
- The TLimits property editor has been changed. Now
it doesn't take up half the screen.
- A Runs per Windows Session property added. This allows
you to set a limit on the number of times per Windows session
that you will allow your app to be run. This can also
be used to limit the number of instances that you allow your
app to be run. But in this case, if say, you set the limit
to 3, then if they start up 3 instances of your app, thats
it for the entire Windows session (if you choose).
To use, check the "Enabled Box", set the limit, then choose
the Identifier. If you use "[DEFAULT]" then TSkReg chooses
a unique identifier for you. Choosing "[DEFAULT]" is the
recommended choice to assure a truly unique identifier.
The identifier that is used is a string value.
NOTE: SEE OnRunsDone event below for additonal information.
- OnRunsDone event added. This event goes along with the
"Runs per Windows session" section of the Limits property
editor.
- OnDataModified Event added. This event occurs if the
Limit Data has been changed. This would most likely occur
if a user tried to edit the Limit data. Currently if this
does occur the evaluation period ends.
- There is a problem when using certain keys in the registry
under NT. This problem does seem to allow you to write to those
keys, but not read. This is a default setting under NT and at
the moment, I have no solution, but it is being worked on.
Curently, these keys are under HKEY_LOCAL_MACHINE\Security.
- Numerous small fixes and some bug taken care of.
Version 2.0.4
- Updated for better NT4 compatibility. This however does
require PSAPI.DLL (an NT only DLL file).
- Bug when setting UserRegistration.IniOptions.IniPathType
to ptCustom. Path was not saved properly.
Version 2.0.3
- Added new property : EncryptRegInfo
This property is under the UserRegistrations property and gives
you the option of encrypting the registered users name and
registration code.
- Property AccessMethod is no found under the UserRegistrations
property.
- Changed method of verifying a valid CRC file to a more secure
way. The you may have noticed that there is also a new file
in the TSkReg archives : SKREG.INC. This file stores information
that is compiled into you application and is used to validate
a CRC file. Useing this method allows you to be able to distribute
updates to your application without worrying about CRC validation
problems.
- It is also advised to disable CRC checking during development
of your application unless you want to recieve invalid CRC errors
Version 2.0.2
Added caCustom value to the Security.CrcBadAction property
Added daCustom value to the Security.DebugAction property
(NOTE : when you use caCustom or daCustom the OnCrcDebugFail
is called)
Added the OnCrcDebugFail event
Also a few internal changes for speed
Version 2.0.1
Added a new property : EvalLeft.
This property stores the evaluation time left for your application
Version 2.0
Added numerous features.
- TLimits type added
This allows you to turn your application into a demo
just by setting a few properties.
- IniOptions and Registry properties are now found
Under the UserRegistraions property.
- CheckAtStart is also found under the UserRegistrations property.
- Security property added
Version 1.2
- Removed event OnPostRead and OnPostExecute.
Replaced with the four events listed below.
- Added OnInValidRead.
Occurs after reading information from either
a registry or INI entry that is found to be
InValid.
- Added OnValidRead.
Occurs after reading information from either
a registry or INI entry that is found to be
Valid.
- Added OnInValidExecute.
Occurs after The Execute method and the information
entered by the user is found to be InValid.
- Added OnValidExecute.
Occurs after The Execute method and the information
entered by the user is found to be InValid.
- Property Modifier (of type Integer) changed to
ModifierKey (of type String). This makes it
easier to remeber the ModifierKey (For instance
you can use your applications title as the key).
========================== Whats Next? =======================
Well..thats up to you but....
Currently in development are the following features\improvements
to TSkReg :
C) And a few other minor changes for mainly for speed.
===================== Registration Info ======================
TSkReg Version 3.0 is shareware.
You can try it out for a period of 60 days after
which time you must register it or remove it from
your system.
The purchase price structure of TSkReg is :
$49 for component only
$59 for upgrade from component only to source.
$99 with source code.
With the purchase of TSkReg, you receive support
via email and all updates for free.
If purchase is by credit card you will be emailed the registered
version as soon as you credit card is validated
(usually this will only take a few seconds).
Payment methods
Ordering by credit card :
Cashiers check, Money Order, Personal check :
Robert Jones
214 Stonegate Way
Carson City, Nv 89706
(Please keep in mind that if you send a personal check, there
will be a slight delay in sending you the registered version until the
check clears).
Please include the follwing information if purchasing TSkReg with
this method:
Disk size (1.44 meg, 720k)
Version (component only, source, upgrade).
Prefered delivery method (email, regular mail).
Your name, address and any other contact information (email etc).
======================== Legal stuff =========================
Legal stuff
I have made every effort to be assure the accuracy and
reliabilty of TSKReg however :
Use of TSKReg is at your own risk.
THIS SOFTWARE AND THE ACCOMPANYING FILES ARE
RELEASED "AS IS" AND WITHOUT WARRANTIES AS TO
PERFORMANCE OR MERCHANTABILITY OR ANY OTHER
WARRANTIES WHETHER EXPRESSED OR IMPLIED.
Because of the various hardware and software
environments in use, NO WARRANTY OF FITNESS
FOR A PARTICULAR PURPOSE IS OFFERED.
You may distribute this UNREGISTERED Delphi component
in its UNMODIFIED form to any online service you wish.
It may be included on any CD-ROM releases you do
but I would appreciate a notification prior to
doing so.
ANY DISTRIBUTION OF THIS ARCHIVE MUST INCLUDE ALL THE FILES
INCLUDED WITH THE ORIGINAL ARCHIVE
======================== Contact info ========================
You can always find my most recent applications and components
on my web page. There I also have components by others as
well as Delphi tips, humor, links (what web page would be
complete without links :)) and other goodies.
http://www.pana.com/robert
If you have any comments, ideas, bug reports on this
component, or any other component or application I
have done, email me at :
robert@pana.com
Thank you for your interest in TSKReg
Robert Jones
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -