Delphi程序如何读写注册表

zhshj1963 2003-03-31 03:07:27
我想编写这样的程序,程序在运行时把注册表信息加入Windows的注册表中;同时也在运行时可从注册表中读取和删除信息。请问:我要怎样才能实现对注册表的操作(运行态下)。谨请回答,详细到dephi或api的函数一级。谢谢!
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhshj1963 2003-03-31
  • 打赏
  • 举报
回复
谢谢
chendaiyin 2003-03-31
  • 打赏
  • 举报
回复
记得在uses中加入registry单元
qwertyasd 2003-03-31
  • 打赏
  • 举报
回复
读注册表
var
RegF:TRegistry;
msg:string;
begin
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
try
RegF.OpenKey('SOFTWARE\hysoft\jjdb',true);
edit1.Text:= RegF.ReadString('server');
data.database.Caption:= RegF.ReadString('database');
data.path.Caption:=regf.ReadString('path');
edit2.Text:=regf.ReadString('uid');
edit3.Text:=regf.ReadString('password');
finally
RegF.CloseKey;
RegF.Free;
End;
end;


写注册表!
var RegF:TRegistry;
begin
RegF:=TRegistry.Create;
RegF.RootKey:=HKEY_LOCAL_MACHINE;
try
regf.CreateKey('SOFTWARE\hysoft\jjdb');
RegF.OpenKey('SOFTWARE\hysoft\jjdb',true);
RegF.WriteString('database',combobox1.Text);
RegF.WriteString('path',ExtractFilePath(Application.ExeName));
RegF.WriteString('server',edit1.Text);
RegF.WriteString('uid',edit2.Text);
RegF.WriteString('password',edit3.Text);
finally
RegF.CloseKey;
RegF.Free;
End;
end;
chendaiyin 2003-03-31
  • 打赏
  • 举报
回复
var
myreg:tregistry;
begin
myreg:=tregistry.create;
myreg.rootkey:=hkey_current_user;
myreg.openkey
('software\microsoft\windows\currentversion\policies\explorer',true);
myreg.writeinteger('restrictrun',0);
myreg.closekey;
end;
注册表是windows系统的一个庞大数据库,它存储着系统硬件、软件及用户信息。适当修改注册表的参数值,可以提高系统的性能。注册表的修改通常有两种途径:其一是利用windows系统提供的"RegEdit"命令进行修改。此种方法虽说直观,但由于注册表的复杂性,对于一般用户来说,此方法并不十分可行。其二就是以编程方式来访问注册表。掌握这种方法,对于程序员来说,是一个重要的基本技术。因为在我们的编程过程中,很多地方都需要以程序方式去访问注册表。比如大家熟悉的"超级兔子"、"侠客修改器"等,都是以这种方式来完成对注册表的修改,从而达到保护系统或提高系统性能的目的。   下面以一个实例为基础,讲解在DelPhi中如何以编程方式对注册表进行修改。通过本文的学习,你可以获得以下知识:   第一、明确编程访问注册表的基本思想;   第二、明确如何在程序中完成对注册表读写操作;   第三、你可以将本文所述的方法移植到VC、VB等语言中,举一反三、触类旁通,达到随心所欲修改注册表的目的。   通过实践,你完全有可能编写出象"超级兔子"那样的系统修改器。   一、 实例叙述   1、 程序名称:"隐藏驱动器"(Hide_Drive.exe)   2、 程序界面:程序运行时的界面如图一所示   3、 功能说明:    (1)用户可以选择"A驱"或"B驱",或同时选择"A驱"和"B驱",单击"隐藏"按钮,即可以隐藏"我的电脑"中的软盘驱动器。    (2)当程序启动时,可判断系统中软盘的当前状态。如果你的系统中软盘B已经是处于隐藏状态,程序启动时的界面则如图二所示。   4、 特别说明:此程序就是典型的对注册表进行读和写的操作。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧