当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 几乎每个应用系统都有相应的权限管理功能。
 

 

 ·注册表控制面板的修改项    »显示摘要«
    摘要: b>路径:[hkey_current_user\software\microsoft\windows\currentversion\policies\system] 键值1:"noseccpl"=dword:00000001 作用:禁用"密码"控制面板 键值2:"nodispcpl"=dword:00000001 作用:禁用"显示"控制面板 键值3:"nodispbac......
 ·注册表有关桌面的修改项    »显示摘要«
    摘要: b>路径:[hkey_current_user\control panel\desktop] 键值1: "paintdesktopversion"="1" or "0" 作用:  在桌面上是否显示win98版本号 键值2: "menushowdelay"="0" 作用:  将开始菜单的响应速度设置为最快 路径:[hkey_current_user\software\mic......


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

【程序编程相关:程序进程:cdplayer.exe

【推荐阅读:程序进程:em_exec.exe

  设计流程为:先判断是否为第一次使用,如果为第一次使用,则要求设置新的用户名与口令,系统将用户名与口令保存起来;如果不是第一次使用,则要求输入用户名与口令才能登录. 【扩展信息:程序进程:acrobat.exe

   在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)$#@60;=0) and (length(spass)$#@60;=0)) then

result := true ;

regf.free;

end;

//判断用户名与口令是否正确


...   下一页
    摘要:   文/佚名   光驱、软驱是很普及的东西,但在一些情况下,如设备损坏,笔记本电脑不配光驱、软驱等条件下,很多事情就不能做了。其实没有这么惨,没有光驱、软驱,我们还是可以重装系统、刷新bios!   实例:光、软全无重装系统   近日,单位一台电脑因装了很多游戏,导致系统奇慢。为改善这种状况,打算对硬盘进行格式化并重装系统。但麻烦的是该机软驱与光驱......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE