My.Computer.Registry.ClassesRoot 属性

更新:2007 年 11 月

返回 RegistryKey 类型,该类型提供对 HKEY_CLASSES_ROOT 的访问。

' Usage
Dim value As Microsoft.Win32.RegistryKey = My.Computer.Registry.ClassesRoot
' Declaration
Public ReadOnly Property ClassesRoot As Microsoft.Win32.RegistryKey

返回值

RegistryKey

备注

My.Computer.Registry 对象提供了使用注册表项的方法和属性。有关更多信息,请参见 My.Computer.Registry 对象

HKEY_CLASSES_ROOT 主要用于存储关于 Windows 中的文件关联的信息。

位于 System.Security.Permissions 命名空间中的 RegistryPermission 类控制对注册表变量的访问。注册表变量不应存储在没有 RegistryPermission 的代码也能访问的内存位置。同样,在授予权限时,应授予完成任务所需的最小特权。

注册表权限访问值由 RegistryPermissionAccess 枚举定义。下表详细描述了它的成员。

说明

AllAccess

对注册表变量的创建、读和写访问权限。

Create

对注册表变量的创建访问权限。

NoAccess

没有对注册表变量的访问权限。

Read

对注册表变量的读访问权限。

Write

对注册表变量的写访问权限。

任务

下表列出了涉及 My.Computer.Registry 对象的任务的示例。

要执行的操作

请参见

创建注册表项

如何:在 Visual Basic 中创建注册表项并设置其值

删除注册表项

如何:在 Visual Basic 中删除注册表项

确定注册表项中是否存在某个值

如何:在 Visual Basic 中确定注册表项中是否存在某个值

从注册表项中读取值

如何:在 Visual Basic 中从注册表项中读取值

在注册表项中设置值

如何:在 Visual Basic 中设置注册表项的值

示例

本示例获取 ClassesRoot 注册表项的子项名称,并将它们添加到 ListBox1。

Dim keyList As System.Collections.IEnumerable
keyList = My.Computer.Registry.ClassesRoot.GetSubKeyNames()
For Each keyName As String In keyList
   ListBox1.Items.Add(keyName)
Next

本示例要求项目中有名为 ListBox1 的 ListBox。

要求

命名空间:Microsoft.VisualBasic.MyServices

类:RegistryProxy(提供对 Registry 的访问)

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

权限

不需要任何权限。

请参见

任务

疑难解答:操作注册表

概念

常见的注册表任务

安全性与注册表

使用 My 读取和写入注册表

参考

My.Computer.Registry 对象

Microsoft.Win32.RegistryKey

Registry.ClassesRoot