home *** CD-ROM | disk | FTP | other *** search
- Program Register;
-
- {
- This is a sample programme using RkPlus. It is a sample of a software
- registration programme that would be used by the user to enter their name
- and registration key and create a key file. This sample will create
- a key file for the Sample1 programme, using a registration key which
- would be generated by the programmer using the GenKey programme.
-
- Register uses the Rkp3Enc unit to cause RkPlus to use the new version 3.x
- keys.
- }
-
-
- Uses
- Crt,
- RkPlus,
- Rkp3Enc;
-
-
- Const
- MonthNames : Array[1..12] of String[3]
- = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
-
-
- Var
- kc : Char;
- Owner : Array[0..16] of Char;
- Prog : Array[0..5] of Char;
- Ver : Real;
-
-
- Begin
- Owner := 'ArgleBarbWotsLeeb';
- Prog := 'Sample';
- Ver := 1.0;
- SetOwnerCode(Owner,SizeOf(Owner));
- SetProgCode(Prog,SizeOf(Prog));
- SetVerCode(Ver,SizeOf(Ver));
- SetKeyFile('Sample');
- WriteLn('Register');
- WriteLn('Software Registration Programme for Sample1');
- WriteLn('See RKPLUS.DOC for more info');
- WriteLn;
- Write('Enter name of person to register : ');
- ReadLn(Rkp.Name1);
- WriteLn;
- Write('Enter the registration key : ');
- ReadLn(Rkp.Key);
- WriteLn;
- Rkp.ID := '(c) Serious Cybernetics';
- Rkp.Message := 'Register';
- Rkp.Name2 := '';
- Rkp.Name3 := '';
- Rkp.Level := 0;
- VerifyKey;
- If Not Rkp.Registered then Begin
- Rkp.Level := 1;
- VerifyKey;
- End;
- If Not Rkp.Registered then
- WriteLn('Invalid key!')
- Else Begin
- SaveRegInfo;
- If RkpOK then
- WriteLn(KeyFileName,' created.')
- Else
- WriteLn('Error ',RkpError,' creating file.');
- End;
- End.
-