C Builder中注册表的操作介绍
2008-02-23 05:30:58来源:互联网 阅读 ()
TRegistry类一共有四个属性。
属性 类型 描述
CurrentKey int 包含当前键值的值,但他的意思不太好懂,所以不太常用
RootKey int 当前键值的根键,BCB定义有枚举常量:HKEY_CURRENT_USER、
HKEY_CLASSES_ROOT、HKEY_LOCAL_MACHINE、HKEY_USERS、
HKEY_CURRENT_CONFIG、HKEY_DYN_DATA、HKEY_USERS。分别对应注册表中相应的主键。生成一个TRegistry类的实例时RootKye缺省值为HKEY_CURRENT_USER
CurrentPath AnsiString 当前键值的文本描述,\HKEY_CURRENT_USER\Software\Borland的CurrentPath="Software\Borland",而RootKey=HKEY_CURRENT_USER LazyWrite bool 值为true:只要关闭一个键,就立即返回应用程式。值为false:必须写完注册表后才返回。
其缺省值为true。
TRegistry类的方法比较多,择其常用的简要说明如下:
方法 描述
CloseKey() 关闭一个键值并向键值写数据,只要对键值操作完毕后就应该关闭他,但是您能够不必调用此方法,因为TRegistry的析构函数会自动调用他。
DeleteKey(AnsiString) 删除键值,参数为要删除的键值,假如参数为空字符串,则删除当前键值OpenKey(Ansistring,bool) 打开一个键值,假如这个键值不存在,将由第二个参数决定是否自动建立。
LoadKey(AnsiString,AnsiString) 从文档装入键值,第一个参数为键值,第二个参数为文档名KeyExists(AnsiString) 检测一个键值是否存在。
SaveKey(AnsiString,AnsiString) 把一个键值保存到文档,参数说明参见LoadKey()
ReadInteger(AnsiString) 读出一个键值为整数,假如失败将抛出异常。同此函数类似的更有ReadBool()、ReadString()、ReadFloat()、ReadDateTome()、ReadBinaryData()等,用来读出不同类型的键值。
ValueExists(AnsiString) 检测一个值是否存在。
WriteInteger(AnsiString,int) 写一个键值为整数,假如失败将抛出异常。同此函数类似的更有WriteBool()、WriteString()、WriteFloat()、WriteDateTome()、WriteBinaryData()等,用来写入不同类型的键值。
利用TRegistry是很容易的,一般来说,有以下四步操作:
1) 建立TRegistry类。2)利用OpenKey()方法打开一个键值。3)用ReadType()和WriteType()读写键值。4)调用CloseKey()关闭一个键值。
值得注意的是:在使用TRegistry类时,必须要加入此类的头文档:#include
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash