Delphi 常见文件处理及注册表文件的使用实例

Delphi 常见文件处理及注册表文件的使用实例

前言:

Registry为我们提供了操作注册表的方法,这里我们用TRegIniFile提供的方法,TRegIniFile继承自TRegistry,TRegIniFile提供的方法类似于前面讲到的操作Ini文件的方法,这样就大大简化了我们操作"神秘"注册表的方法,下面是常用的方法:

  1. function CreateKey(const Key: String): Boolean;  创建Key
  2. function OpenKey(const Key: String; CanCreate: Boolean): Boolean; 打开Key,当CanCreate为True时,如果Key不存在,会自动创建
  3. procedure EraseSection(const Section: String); 删除
  4. WriteString,WriteInteger,WriteBool,WriteCurrency 写值
  5. ReadString,ReadInteger,ReadBool,ReadCurrency  读值
  6. ReadSection,ReadSections,ReadSectionValues 这些是不是很眼熟,和INI文件的方法一样

看例子

创建节点

var
 reg:TRegIniFile;
begin
 reg := TRegIniFile.Create;    //创建实例
 reg.RootKey := HKey_Local_Machine;  //设置根值
 if reg.OpenKey('SOFTWARE/MyReg',True) then  //打开 HKey_Local_Machine/SOFTWARE/MyReg,如果MyReg不存在,则自动创建
 begin
 //在HKey_Local_Machine/SOFTWARE/MyReg下创建MySec项,然后在MySec中创建一个字符串MyValue,值为China
 reg.WriteString('MySec','MyValue','China');
 end;
end;

删除值

var
 reg:TRegIniFile;
begin
 reg := TRegIniFile.Create;    //创建实例
 reg.RootKey := HKey_Local_Machine;  //设置根值
 if reg.OpenKey('SOFTWARE/MyReg/MySec',True) then
 begin
 //删除HKey_Local_Machine/SOFTWARE/MyReg/MySec下MyValue一项
 reg.DeleteValue('MyValue');
 end;
end;

删除Key

var
 reg:TRegIniFile;
begin
 reg := TRegIniFile.Create;    //创建实例
 reg.RootKey := HKey_Local_Machine;  //设置根值
 if reg.OpenKey('SOFTWARE/MyReg',True) then
 begin
 //删除HKey_Local_Machine/SOFTWARE/MyReg下的MySec
 reg.EraseSection('MySec');
 end;
end;

读取Key的列表以及读取Key下值的列表都与INI文件的操作类似,

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • Delphi修改操作注册表权限的代码

    需要uses jclwin32, AccCtrl; 此文件需要安装JCL 复制代码 代码如下: function AllowRegKeyForEveryone(Key: HKEY; Path: string): Boolean; var WidePath: PWideChar; Len: Integer; begin case Key of HKEY_LOCAL_MACHINE: Path := 'MACHINE\' + Path; HKEY_CURRENT_USER: Path := 'CUR

  • Delphi 常见文件处理及注册表文件的使用实例

    Delphi 常见文件处理及注册表文件的使用实例 前言: Registry为我们提供了操作注册表的方法,这里我们用TRegIniFile提供的方法,TRegIniFile继承自TRegistry,TRegIniFile提供的方法类似于前面讲到的操作Ini文件的方法,这样就大大简化了我们操作"神秘"注册表的方法,下面是常用的方法: function CreateKey(const Key: String): Boolean;  创建Key function OpenKey(const K

  • 开通局域网共享(访问本机无需验证即可进入的bat和注册表文件

    开通局域网共享(访问本机无需验证即可进入).cmd 复制代码 代码如下: @ ECHO OFF @ ECHO. @ ECHO.                            说      明 @ ECHO -------------------------------------------------------------------- @ ECHO 本批处理执行后,将作以下一些设置: @ ECHO 1.允许SAM帐户和共享的匿名枚举(原版系统允许,本系统默认是禁用). @ ECHO

  • 找回Windows Vista桌面的IE7图标的方法与注册表文件

    在Windows Vista中,不知道微软出于什么考虑,取消了长期以来一直存在于Windows桌面中的Internet Explorer图标,这让许多用户感觉很不习惯.虽然我们可以在桌面上创建IE的快捷方式,甚至可以通过移除IE快捷方式图标中的箭头来使之更像"传统"Windows 桌面的中IE图标,但是,但功能上的不足如无法再像以前那样通过IE图标的右键属性来更改IE设置仍让人感到不便. 本文介绍一个如何在Windows Vista桌面中找回传统的IE图标的技巧. 找回Windows

  • 654.cn运行的注册表文件后的修复方法

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}] "CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}" "Default Visible"="Yes&quo

  • 玩转注册表 系统注册表文件解锁奇招

    很多人由于浏览了恶意网站从而导致注册表被锁,相关报刊介绍了各种各样的处理方法,例如通过编辑注册表文件或用超级兔子等工具来进行修改等等.但是如果你手头一时无此类工具,又记不住注册表文件的内容,该怎么办呢?其实,你完全可以利用微软在系统安装光盘中所提供的另一款利器--系统策略编辑器(Poledit),轻松地解决这个问题.不仅如此,你还可以利用系统策略编辑器来实现一些只有通过修改注册表才能实现的功能. 我们以在Windows 9x操作系统下的使用为例来介绍.首先将安装光盘中Tools\Reskit\N

  • 我教你学之注册表系统外观修改实例(六)

    我教你学之注册表系统外观修改实例(六) --MS-DOS方式窗口外观设置 设置MS-DOS方式窗口为全屏显示方式: 打开HKEY_CURRENT_USERConsole(*)子键分支,在右边的窗口内新建/修改双字节值"FullScreen",将其值设为1. 设置MS-DOS方式窗口所使用的字体: 打开(*)子键分支,在右边的窗口中修改键值项"FaceName",将其值设为所希望的字体名称. 设置MS-DOS方式的窗口宽度和高度: 打开(*)子键分支,在右边的窗口中修

  • 用注册表文件实现解开被锁定的.reg与inf文件

    一.如果注册表编辑器未被锁定,可进入注册表编辑器,手动修改如下键值 +S8M{7}wh903926 找到[HKEY_LOCAL_MACHINE\Softe\CLASSES\.reg],将右边窗口中的"默认"字符串的值修改为"REGFILE": 找到[HKEY_LOCAL_MACHINE\Software\CLASSES\.inf],将右边窗口中的"默认"字符串的值修改为"INFFILE": 二.如果注册表编辑器已被锁定 {L 

  • 无法显示隐藏文件夹(修改过注册表也无效)的解决方法 附注册表文件

    显示隐藏文件的通法: 正常情况下,按照如下顺序操作即可:打开"我的电脑"的"工具"菜单--"文件夹选项",在"查看"标签里,选择"显示所有文件和文件夹",并找到"隐藏受保护的操作系统文件(推荐)",将前面的勾去掉.如下图所示: 被病毒修改注册表后导致无法显示隐藏文件的解决方法: 如果是由于病毒所导致的,则有很多种情况,这里说一下较常用的两种方法. 法一:打开注册表编辑器,进入注册表项:H

  • XP系统优化和安全限制 IE相关修改方法与注册表文件第1/2页

    彻底删除 Internet Explorer  工具列表上其它图标 在[开始]-->[运行]-->键入[regedit]选[HKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[InternetExplorer]-->[Extensions],检查各数字文件夹的内容将不需要的整个文件夹删除便可. 禁止IE界面相关按钮禁用"文件"按钮  隐藏和禁用 Internet Explorer 工具栏上特定的按钮. 

  • [注册表]文件关联的奇招酷技

     1.这个文件该用什么程序打开? 如果你不知道doc后缀的文件类型用什么程序打开,可以访问http://shell.windows.com/fileassoc/0409/xml/redir.asp?Ext=doc,当然,实际使用时,请将"="号后面的扩展名换成自己想要查询的扩展名. 2.如何定制相关联的自动运行(Windows XP) 在Windows XP中,有一些文件类型和程序关联得非常紧密,这些文件包括图片.视频或者音频文件等.就拿图片文件来说,每当你选中这些文件时,Window

随机推荐