知识大全 Delphi编程访问注册表(二)

Posted

篇首语:但使书种多,会有岁稔时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi编程访问注册表(二)相关的知识,希望对你有一定的参考价值。

Delphi编程访问注册表(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  二 编程思想

  (一) 注册表中隐藏驱动器的原理

   在DOS WIN X/NT中 驱动器是用字母A Z表示 其中A和B表示软盘驱动器 C到Z则表示硬盘或网络驱动器 也就是说 总共可以支持 个驱动器

   在注册表的

  HKEY_LOCAL_MACHINE\\SOFARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\explorer下新建或修改DWORD类型的NoDrives的值 可以隐藏或显示驱动器图标 从而达到本程序的目的

   NoDrives的取值特点

  NoDrives是 字节共 位的键值 从第 位到第 位的取值 就分别控制着驱动器A到Z的状态 若第 位取值为 则将隐藏驱动器A 若第 位为 则显示驱动器B 如此类推即可 如图三所示

图三

  (二) DelPhi中对注册表的读写过程简介

  在DelPhi中为程序员提供了一个Tregistry类 它提供了众多丰富的方法来完成对注册表的修改 限于篇幅 下面只针对本实例中所用到的读写注册表的方法进行简介

  ( )打开一个键 OpenKey()

  function OpenKey(const Key: String; CanCreate: Boolean): Boolean;

  ( )向一个键中写入整型数据 WriteInteger()

  procedure WriteInteger(const Name: string; Value: Integer);

  ( )读取一个键中某个具体的整型数值 ReadInteger()

  function ReadInteger(const Name: String): Integer;

  ( )判断某一键值是否存在 ValueExists()

  function ValueExists(const Name: string): Boolean;

  ( )关闭一个键 CloseKey

  procedure CloseKey;

  (三) 设计方法(分为注册表的读写两部分)

   隐藏 按钮中代码的设计思想(注册表的写操作)

  ( ) 当用户单击 隐藏 按钮时 就利用OpenKey方法打开注册表的 HKEY_LOCAL_MACHINE\\SOFARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\explorer 判断其下是否存在 NoDrives 键 若此键不存在 就自动建立它 然后 根据用户选择的选择修改 NoDrives 的值 用户的选择和NoDrives的值对应关系如下 用户选择 A驱 则NoDrives的值为

  用户选择 B驱 则NoDrives的值为

  用户同时选择 A驱 和 B驱 则NoDrives的值为

  ( ) 根据用户的选择 利用方法WriteInteger() 将NoDrives的值写入注册表

  ( ) 利用CloseKey关闭打开的主键

   (注册表的读操作)为了实现程序启动时能自动判断系统驱动器的当前状态 还要在Form 的FormCreate()方法中利用ReadInteger()和ValueExists()读取注册表中NoDrives的值 然后根据读出的NoDrives的值设置窗体上两个复选的选择状态 NoDrives的值与复选框的状态对应关系如下

  NoDrives的值为 则窗体上 A驱 复选框处于选中状态

  NoDrives的值为 则窗体上 B驱 复选框处于选中状态

cha138/Article/program/Delphi/201311/8548

相关参考

知识大全 Delphi编程访问注册表(三)

Delphi编程访问注册表(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  三设计过程  (

知识大全 数据访问部件的应用及编程(二)[4]

DELPHI基础教程:数据访问部件的应用及编程(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 数据访问部件的应用及编程(二)[3]

DELPHI基础教程:数据访问部件的应用及编程(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 数据访问部件的应用及编程(二)[2]

DELPHI基础教程:数据访问部件的应用及编程(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 数据访问部件的应用及编程(二)[1]

DELPHI基础教程:数据访问部件的应用及编程(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 用Delphi编程访问SQLServer数据库

用Delphi编程访问SQLServer数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! De

知识大全 用DELPHI编程访问SQL SERVER数据库

用DELPHI编程访问SQLSERVER数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  D

知识大全 数据访问部件的应用及编程(三)[1]

DELPHI基础教程:数据访问部件的应用及编程(三)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 数据访问部件的应用及编程(三)[2]

DELPHI基础教程:数据访问部件的应用及编程(三)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 数据访问部件的应用及编程(一)[4]

DELPHI基础教程:数据访问部件的应用及编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一