首页 电脑学院 黑客教程 网站技术 网页特效 免费论文 公文写作 演讲发言 实用文档 职场指南 时尚生活 情感男女 其他资讯

您的位置:首页-> 电脑学院-> 注册表-> 用注册表给应用程序加口令
用注册表给应用程序加口令

几乎每个应用系统都有相应的权限管理功能。对于大型多用户应用系统,一般是将权限设置保存在数据库中。但是对于小型的单用户应用系统和非数据库应用系统,就没有必要将权限设置保存在数据库中,但是用文件来保存既不方便又不安全,因为文件很可能被删除或毁坏。其实,灵活地利用Windows注册表的特点,可以很方便地为应用系统设置用户名和口令,这种方法不但编程简便,而且安全性比较高。下面举例说明,该例程在Windows98,Delphi4环境下调试通过。

  设计流程为:先判断是否为第一次使用,如果为第一次使用,则要求设置新的用户名和口令,系统将用户名和口令保存起来;如果不是第一次使用,则要求输入用户名和口令才能登录。

  在Delphi开发环境中,新建一个工程Project1,在Project1中增加一个窗体Form1;在Form1上增加两个按纽,一个为确定,另一个为取消;再在Form1上增加两个Text框EditUser和EditPass,分别为用户名和口令输入框。定义窗体级全局变量RegF:TRegistry。并在interface的Uses中加上Registry。

  增加函数Wsz_IfFirst,判断是否是第一次使用;增加过程Wsz_SaveUse,保存用户名和口令;增加函数Wsz_CheckUser,判断用户名和口令是否正确。然后在Form1的FormShow事件和确定按纽事件中分别调用这三个函数和过程,达到设计要求。

//判断是否是第一次使用

function Wsz_IfFirst:Boolean;
var
 sUser:string;
 sPass:string;
begin
 result := false;
 RegF:=TRegistry.Create;
 RegF.RootKey :=HKEY_LOCAL_MACHINE;
 RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);
 sUser := RegF.ReadString("user");
 sPass := RegF.ReadString("pass");
 if ((length(sUser)<=0) and (length(sPass)<=0)) then
  result := true ;
  RegF.Free;
 end;

file://判断用户名和口令是否正确
function Wsz_CheckUser(MyUser:string;MyPass :string):Boolean;
var
 sUser:string;
 sPass:string;
begin
 result:= false;
 RegF:=TRegistry.Create;
 RegF.RootKey :=HKEY_LOCAL_MACHINE;
 RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);
 sUser := RegF.ReadString("user");
 sPass := RegF.ReadString("pass");
 if (sUser=MyUser) and (sPass=MyPass) then
  result := true;
  RegF.Free;
 end;

file://保存用户名和口令
procedure Wsz_SaveUser(MyUser:string;MyPass :string);
begin
 RegF:=TRegistry.Create;
 RegF.RootKey :=HKEY_LOCAL_MACHINE;
 RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);
 RegF.WriteString("user",MyUser);
 RegF.WriteString("pass",MyPass);
 RegF.Free;
end;

file://取消按纽事件
procedure TWszLoginForm.BitBtnCloseClick(Sender: TObject);
begin
 Close;
end;

file://确定按纽事件
procedure TWszLoginForm.BitBtnYesClick(Sender: TObject);
var
 suser:string;
 spass:string;
begin
 suser := trim(edituser.text);
 spass := trim(editpass.text);
 if (length(suser)<=0) or (length(spass)<=0) then
 begin
  Application.MessageBox("用户名和口令都必须输入!",
              "系统提示",
             MB_OK + MB_ICONINFORMATION);
             edituser.SetFocus ;
  exit;
 end;
 if Wsz_IfFirst then
 begin

  file://处理第一次登录的用户名和口令
  if Application.MessageBox(
   "您是第一次使用本软件,请记住您的用户名和口令,
   以便下次登录。现在进入系统吗?",
   "系统提示",
   MB_OKCANCEL + MB_ICONQUESTION) = IDOK then
   begin

    file://保存
    Wsz_SaveUser(suser,spass);
   end
  else
   begin
   edituser.SetFocus ;
   exit;
   end;
  end else
   begin
    if not Wsz_CheckUser(suser,spass) then
    begin
    Application.MessageBox
     ("对不起,用户名和口令输入不正确!", "系统提示",
      MB_OK + MB_ICONINFORMATION);
     edituser.setfocus ;
    exit;
    end;
   end;

 file://全局变量
 GB_Wsz_User := suser;
 GB_Wsz_PASS := spass;
 Close;
 end;

 file://窗体的Show事件
procedure TWszLoginForm.FormShow(Sender: TObject);
 begin
  if Wsz_IfFirst then
   begin
    Application.MessageBox(
    "您是第一次使用本软件,您可以随便输入用户名和口令。",
    "系统提示",
    MB_OK + MB_ICONINFORMATION);
  end;
 end;

在百度中查找更多用注册表给应用程序加口令的内容
职场宝典   职场故事   职场跳槽   职场文化   职场理财   职场充电   情感天地   职场女性   职场礼仪   职场新人
报告总结   述职报告 工作总结 调查报告 工作汇报 计划方案 个人总结 社会实践 规章制度 调研报告 
  实习报告 考察报告 辞职报告 
演讲发言   竞职演说   就职演说   精彩演说   爱国演讲   英语演讲   十七大演讲   安全生产演讲稿   
节日祝福   重阳节 国庆节 教师节 中秋节 情人节 七夕节 劳动节 妇女节 清明节 愚人节 春节 元旦 圣诞节  儿童节  端午节 母亲节 新婚祝福 生日祝福 
讲话致辞   开业开幕   会议主持   庆典致辞   会议发言   党风廉政   党政报告   贺电慰问   婚丧嫁娶   思想宣传
法律常识   基本常识   法律文书   权益常识   劳动保障   婚姻继承   民事诉讼   刑事诉讼   
党建材料   入党申请   思想学习   党性分析   思想汇报   转正申请   民主生活   党委党建   入团申请   申报材料
求职简历   个人简历   求职自荐   求职谋略   面试技巧   求职英语   自我鉴定   英文简历   简历封面
心得体会   心得体会   经验交流   读后感   
时政热点   和谐社会   先进性教育   新农村建设   十七大   八荣八耻   科学发展观   劳动合同法   
人际沟通   社交技巧   社交礼仪   口才技巧   谈话技巧   演讲技巧   
营销技巧   电话销售   网络销售   推销技巧   促销技巧   销售口才   营销手段   销售技巧   谈判技巧   

“ 用注册表给应用程序加口令”来源于网络,版权归作者所有!勿用于商业用途。

注册表

操作系统
工具软件
办公应用
电脑DIY
电脑优化
故障解决
注册表
经验技巧
硬件相关
知识问答

本类阅读TOP10

·如何打开注册表编辑器
·注册表清理好帮手--RegClean
·75招玩转注册表
·注册表修改完全攻略
·注册表修改大全
·注册表修改之计算机病毒清除
·我教你学之系统性能优化注册表修改实例(2)
·玩转Windows XP注册表之性能优化
·修改注册表加快网络速度
·IE浏览器小技巧

广告


关于本站|服务条款|广告服务|客服中心|发布文章|网站留言