delphi使用winlicense授权
2015-07-05 15:32
543 查看
unit Unit2;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, WinlicenseSDK, SecureEngineSDK;typeTForm2 = class(TForm)Memo1: TMemo;Check: TButton;NameEdit: TEdit;CompanyEdit: TEdit;ExtradataEdit: TEdit;HardwareIdEdit: TEdit;procedure CheckClick(Sender: TObject);procedure FormCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm2: TForm2;implementation{$R *.dfm}procedure TForm2.CheckClick(Sender: TObject);beginif WLRegNormalKeyCheck(PAnsiChar(AnsiString(memo1.Text))) = false thenMessageBox(0, 'The key that you entered is invalid. Please, try it again', 'Error', MB_OK or MB_ICONERROR)elsebegin// if activation is valid, insert the registration info in a file// So, winlicense will be able to finish the registration processWLRegNormalKeyInstallToFile(PAnsiChar(AnsiString(memo1.Text)));MessageBox(0, 'Registration key is correct. Please, restart this application to finish the registration process', 'Success', MB_OK);end;end;procedure TForm2.FormCreate(Sender: TObject);varName : ARRAY[0..200] of AnsiChar;Company : ARRAY[0..200] of AnsiChar;ExtraData : ARRAY[0..200] of AnsiChar;MachineId: ARRAY [0..100] of AnsiChar;ExtStatus: Integer;beginEncodeStart();WLHardwareGetID(MachineId);HardwareIdEdit.Text := MachineId;if WLRegGetStatus(ExtStatus) = 1 thenbeginWLRegGetLicenseInfo(Name, Company, ExtraData);NameEdit.Text := Name;CompanyEdit.Text := Company;ExtradataEdit.Text := ExtraData;end;EncodeEnd();end;end.程序编译之后依赖winlicense的dll需要使用winlicense加壳在能运行。
相关文章推荐
- delphi for DirectUI界面库
- delphi for DirectUI界面库
- delphi XE8 找不到手机(真机)的解决办法
- delphi中adoquery控件parameters的sql查询示例
- Delphi7 中使用FastMM
- DELPHI指针的使用
- 关于Delphi中的字符串的详细分析
- Delphi THashedStringList用法
- Delphi 简体 繁体 转换
- Delphi代码创建形式规范 1.0
- Delphi 主窗体最小化, 从窗体保持大小的方法
- 让delphi2010能有delphi7的版面布局
- Delphi 读取CPU Id
- delphi RTTI 反射技术
- 多线程的基本概念和Delphi线程对象Tthread介绍
- Delphi编写后台监控软件
- delphi 2010是动画GIF的支持方法
- python4delphi 第一步
- delphi2010发送邮件—中文显示为乱码解决
- delphi链接sqllite数据库