首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → Delphi源码 → 系统编程 → 源码源码信息
下载栏目导航
  • 多 媒 体
  • 网络编程
  • 数 据 库
  • 系统编程
  • 游戏编程
  • 算法相关
  • 局 域 网
  • 图像相关
  • 控件相关
  • 其它类别
推荐源码
  • 网尚精品企业网站(时尚11.01完全...
  • AC Report 中国式报表组件 V1.9
  • BCGSoft Professional Editor v6...
  • IP定位查询 Build 20061220
  • 袖珍闹钟
  • 九猫PHP人才程序 v3.0
  • 考勤评分系统 v1.0正式版 build...
  • w163超霸购物系统 v9.5
  • 川川免费吧(断剑新闻美化版)
  • 使用WORD作报表工具
  • Source Code Viewer 0.1
  • 新闻小偷(新浪)加速加强版
  • 慈溪人才网全站
  • 捷派网站管理系统(.Net) v0.98 R...
  • EasyDBO v0.4
  • EBOOK电子书宣传动画FLASH源码
  • 八讯网站流量统计 简易版

软件注册设计与时间限制设计源码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:Delphi源码 - 系统编程
授权方式:免费软件
源码大小:1.00 KB
推荐星级:
更新时间:2004-11-22 23:36:24
联系方式:暂无联系方式
演示地址:暂无演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
win2000 下只能用管理员用户才可以读写注册表子键, 而改用INI文件则可以了

请不要用于商业或谋取非法利益!只限于学习交流!

有关时间限制使用和软件注册的设计!

procedure Tgcdzsys_grjs.FormCreate(Sender: TObject);
var
Reg:Tregistry; //自定义注册表变量
NowDate,FirstDate:TDateTime;//自定义时间变量
KeyName,TempCode,TempName,TempStr:string; //自定义字符串变量
Same:Integer; //自定义整数变量
NumberOfDays:Real;
begin
//SB.Panels[0].Text:=‘ 工程地质勘察应用系统‘;
//SB.Panels[1].Text:=‘ Email: Grjs_2001@163.com 或 Grjs_2004@126.com‘;
NoRegistry:=true;
NowDate:=date; //取得运行时系统日期
try
//创建注册表,有该键则读取,无则创建
Reg:=Tregistry.Create ;
Reg.RootKey :=Hkey_local_machine;
KeyName:=‘Software\grjs\Example‘;
if Reg.OpenKey(KeyName,true) then
begin
TempName:=Reg.ReadString(‘UsrName‘);
TempCode:=Reg.ReadString(‘Passwd‘);
//读取用户名,注册号
try
FirstDate:=Reg.ReadDate(‘Date‘);
//非第一次则读入第一次运行时间
except
FirstDate:=NowDate;
Reg.WriteDate(‘Date‘,NowDate);
//若为第一次运行,则写入系统日期
end;
end;
Reg.CloseKey;
finally
Reg.Free;
end;
TempStr:=Encrypt(TempName);
//通过自定义函数Encrypt()来获取密码
Same:=CompareText(TempStr,TempCode);
//比较密码
if TempName<>‘‘ then
if Same=0 then
NoRegistry:=false;
//验证密码,通过NoRegistry为false
if NoRegistry then
begin //若未注册...
NumberOfDays:=Nowdate-FirstDate;
SpareDays:=Round(10-NumberOfDays);
ShowMessage(‘你已经剩下‘+FloatToStr(SpareDays)+‘天的使用时间了!请尽快注册!‘);
if((NumberOfDays>10) or (NumberOfDays<-1)) then
begin
ShowMessage(‘程序未注册超过试用期或更改系统时间,将终止运行!‘);
Application.Terminate;//超过10天,则禁止运行
end;
end;
end;


function Tgcdzsys_grjs.Encrypt(TempStr:string):string;
var
Str1:String;
i,j:Integer;
begin
Str1:=‘‘;
for i:=1 to Length(TempStr) do
begin //密码匹配方式
j:=(i*i*i*i mod (i+30))+(i*i mod (i+20))+i*3+1;
Str1:=Str1+chr(ord(TempStr[i])+j);
end;
Result:=Str1;
end;

procedure Tgcdzsys_grjs.DBBhelphgrjsClick(Sender: TObject);
var
InptName,InptCode,RealCode:String;
Same:Integer;
Reg:Tregistry;
Keyname:String;
begin
if NoRegistry then //未注册时做
begin
RealCode:=‘‘;
InptName:= InputBox(‘注册‘, ‘输入你的名字‘, ‘‘);
if InptName<>‘‘ then
begin
InptCode:= InputBox(‘注册‘, ‘输入注册号‘, ‘‘);
RealCode:=Encrypt(InptName);
Same:=CompareText(RealCode,InptCode);
if (Same<>0) then
ShowMessage(‘注册号码不对,注册未成功!‘)
else
begin
//密码匹配时做:把用户名、密码写入注册表
Try
Reg:=Tregistry.Create ; //激发注册表
Reg.RootKey :=hkey_local_machine;//注册表路径
KeyName:=‘Software\grjs\Example‘;//创建新的注册文件
if Reg.OpenKey(KeyName,true) then
begin
Reg.WriteString(‘Passwd‘,InptCode); //注册密码
Reg.WriteString(‘UsrName‘,InptName);//注册用户名
end;
Reg.CloseKey ; //关闭
finally
Reg.Free; //释放注册表
end;
NoRegistry:=false;//可修改注册后的界面
end;
end;
end;
end;

下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号