在Delphi中操作注册表的方法

delphi注册表操作完全手册(读取、添加、删除、修改) Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。 阅读详情

Delphi提供了TRegistry类,它直接继承自TObject类,主要属性有:RootKey等,主要方法有:Create,CreateKey(Key),

 
OpenKey(Key,CanCreate),WriteString(Name,Value),ReadString(Name),CloseKey,Free等,下面对它们进行简单介绍。

1、1、RootKey属性

指定当前操作的注册表主键,共有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG五种取值,默认值为HKEY_CURRENT_USER。

1、2、CreateKey方法

函数声明为function CreateKey(const Key: String):Boolean;,用于在注册表中新建项,项的名称为参数Key的值。

1、3、OpenKey方法

函数声明为function OpenKey(const Key: String; CanCreate: Boolean):Boolean;,其中参数Key指定要打开的注册表的项,参数CanCreate指明当要打开的项不存在时是否创建,默认值为False;函数返回值为布尔类型,如果打开成功返回True,否则返回False。

1、4、WriteString方法

过程声明为procedure WriteString(const Name, Value: String);,其中参数Name指明要写入的注册表的字符串的名称,参数Value为要写入的字符串的值。如果该字符串不存在则写入,否则覆盖原来的取值。

1、5、ReadString方法

函数声明为function ReadString(const Name: String):String;,其中参数Name为要读取的字符串的名称,函数返回值为要读取的字符串的值,是字符串类型。如果该字符串在注册表中不存在,返回值为空字符串。

2、实例

下面分别为将信息写入注册表和从注册表中读取信息的例子。

2、1、将信息写入注册表

相应代码如下:

var

reg:TRegistry;//声明一个TRegistry类变量

...

begin

reg:=TRegistry.Create;//创建实例

reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键

if reg.OpenKey('\Software\Delphi使用技巧',true) then//如果打开成功则进行以下操作

begin

reg.WriteString('文章名称','在Delphi中轻松操作注册表');//将需要保存的信息写入注册表

reg.CloseKey;//关闭注册表

end;

reg.Free;//释放变量所占内存

...

end;

2、2、从注册表中读取信息

相应代码如下:

var

reg:TRegistry;//声明一个TRegistry类变量

s:String;//声明一个字符串变量用来存放要读取的信息

...

begin

reg:=TRegistry.Create;//创建实例

reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键

if reg.OpenKey('\Software\Delphi使用技巧',true) then//如果打开成功则进行以下操作

begin

s:=reg.ReadString('文章名称');//从注册表中读取对应字符串的值

//如果该字符串不存在则返回值为空字符串

reg.CloseKey;//关闭注册表

end;

reg.Free;//释放变量所占内存

...

end;

出自:http://www.cnblogs.com/python001/

Delphi操作注册表TRegistry类 Delphi操作注册表TRegistry类 在应用程序中,经常需要对注册表进行操作,如将程序名称、安装路径等等信息保存到注册表中。Delphi对相应API函数做了进一步封装,使操作注册表更加简单。 一、TRegistry类介绍 1、Delphi提供了TRegistry类,它直接继承自TObject类。 主要属性有:RootKey等; 主要方法有: Create, CreateKe 阅读详情

相关推荐

Delphi7 OpenKey删除注册表指定键值项.rar

Delphi7简单对windows 7注册表进行操作,先使用OpenKey打开键值,然后使用WriteInteger修改键值,当然也可删除键值,删除已定义好的注册表中的指定项,本演示例仅可删除注册表指定项,并不增加指定项或键值,除此之处不对注册表进行任何操作,程序编译运行界面如测试截图所示。程序中的以下代码或许可作为参考:   if Application.MessageBox('确定要恢复吗?','提示',MB_YESNO) = ID_YES then   MyReg := TRegistry.Create;   MyReg.RootKey := HKEY_CURRENT_USER;   if MyReg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall',True) then   begin    MyReg.WriteInteger('NoWindowsSetupPage',0);    Application.MessageBox('修改成功!','提示',64);   end;   Except    Application.MessageBox('修改失败!','提示',64);   end;

Delphi 注册表操作

delhi注册表操作,读写。

yygyyygy1233的博客 1410

Delphi 注册表操作完全手册

内容概要:本文档详尽介绍了如何在Delphi操作Windows注册表,涵盖了创建、读取、修改、删除注册表项及键值的具体方法。文档首先解释了TRegistry对象的基本操作,包括创建和释放对象、指定根键和主键。接着详细描述了读取和写入不同类型的数据(如字符串、整数、二进制数据等)的方法,并通过多个示例展示了如何利用注册表实现各种功能,如让程序随Windows启动运行、实现文件关联、检测系统组件安装情况、创建桌面快捷方式、配置ODBC数据源、加密程序、记忆参数设置、动态设置ODBC数据源、注册BDE、建立注册机制、修改资源管理器上下文菜单命令、创建程序快捷方式、恢复系统关闭时的状态、在新建子菜单中增加命令、搜索注册表的全部项和键等。此外,文档还提供了完整的代码示例和详细的注释,帮助开发者理解和应用这些技术。 适合人群:具备一定编程基础,特别是熟悉Delphi编程语言的研发人员,尤其是那些需要深入了解Windows注册表操作的开发人员。 使用场景及目标:①掌握TRegistry类的各种方法和属性,以便在Delphi应用程序中高效地操作Windows注册表;②实现诸如自动启动、文件关联、系统信息获取、数据库配置等功能;③提高应用程序的安全性和用户体验,如通过注册表加密、记忆参数设置等;④简化开发流程,减少对外部配置文件的依赖,直接利用注册表存储和读取应用程序配置信息。 阅读建议:此资源不仅提供了代码实现,更注重于内容上的需求分析和方案设计。因此,在学习过程中应结合实际应用场景,深入理解每个操作背后的原理,并动手实践,逐步调试和完善代码。同时,建议参考Delphi联机帮助文件和其他相关文档,以加深对注册表操作的理解和应用。

delphi 写入注册表

if bisfirst then begin // 表示是初次运行本程序。showmessage(‘提示:注册表URL协议关联。//写入注册表,说明url类。//缺省认为不是第一次运行。采集日期=2023-11-23 21:41:53。采集软件=MKM - 我的知识管理。关键字=写入注册表 说明url类。{增加对与初次使用程序的判断}{增加对与初次使用程序的判断}{写入注册表 说明url类}

fogbow622的博客 562

delphi注册表操作

例:列出注册表"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"中的所有键值到界面上或文本中;并把自己做的这个程序设置为开机启动。(写到前面那个注册表路径上就生效了)

z1zyy的博客 547

Delphi注册表操作类TRegistry使用方法

Delphi注册表操作类TRegistry使用方法 {XP win7 等系统中 注册表中的主键} HKEY_CLASSES_ROOT    {文件类型信息} HKEY_CURRENT_USER    {当前用户信息,也是 RootKey 的默认值} HKEY_LOCAL_MACHINE  {软硬件信息} HKEY_USERS          {所有用户信息} HKEY_

loverceo的专栏 5991

delphi操作注册表最简单的方法TRegIniFile 对象

操作注册表实例   Delphi 3.0中的registry.dcu文件定义注册表的数据结构,并提供了TRegIniFile 这个不可视的控件。在程序中可通过该控件来操作注册表。 下面的例子描述了新建(修改)、读取、删除Windows注册表中 的主键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo ws\Curre ntVersion\Run下 的

easyboot的专栏 2110

Delphi程序中操作注册表

32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。   一、创建和释放TRegistry对象  1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create;  2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。  

dingligang的专栏 950

胖胖虫关于Delphi中文件和注册表的自以为是的经验总结

文件操作TFileStreamRead和Write方法调用如下:  Write(Var Buffer; Count : integer) , 其中Buffer是指内存中一个真实的地址, Read方法将读取文件内容放到该位置上,而Write方法从该位置读取内容写入文件. 所以: 如果是操作 AnsiString 类型变量, 则: Write(xString[1], ...

fatbug的专栏 1242

如何读写注册表

32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。   一、创建和释放TRegistry对象   1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create;   2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。

Aricc的专栏 1931

delphi 注册表操作(读取、添加、删除、修改)完全手册

32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。    一、创建和释放TRegistry对象    1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create;    2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegis

K.B.H—第七栈博客 901

Delphi注册表操作

====================================================== 注:本文源代码点此下载 ====================================================== 在应用程序中,经常需要对注册表进行各种操作,如将程序名称、安装路径等信息保存到注册表中。delphi对相应api函数做了进一步封装,使得在应用程序

javazhuanzai的专栏 493

Delphi中轻松操作注册表TRegistry类

在应用程序中,经常需要对注册表进行各种操作,如将程序名称、安装路径等信息保存到注册表中. Delphi对相应API函数做了进一步封装,使得在应用程序中操作注册表更加简单。 1、原理 Delphi提供了TRegistry类,它直接继承自TObject类,主要属性有:RootKey等,主要方法有: Create,...

LXM13579929299的博客 214

Delphi的TRegistry注册表方法详解

  Delphi的TRegistry注册表方法详解 收藏●GetDataInfo方法Function GetDataInfo(const ValueName:String;Var Value:TRegDataInfo):Boolean;TregDataType=(rdunknown,rdstring,rdexpandstring,rdexpandstring,rdinterger,rdbinar...

weixin_34111790的博客 117

delphi 注册表

Delphi中定义了一个Tregistry类,通过使用这个类中封装的很多有关对注册表操作方法和属性可以完成对注册表操作。1、 在注册表中创建一个新的关键字Tregistry类中有一个CreateKey方法,使用该方法可以在注册表中创建一个新的关键字,该方法的原型声明为:function CreateKey(const Key: string) : Boolean;2、 向注册表关键字...

dkopg24406的专栏 524
上一篇: delphi通过使用“内存映射文件”,实现内存共享
下一篇: delphi7 开发ActiveX的学习备忘录
shao882
博客等级 码龄12年 2粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值