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
返回值
备注
My.Computer.Registry 对象提供了使用注册表项的方法和属性。有关更多信息,请参见 My.Computer.Registry 对象。
HKEY_CLASSES_ROOT 主要用于存储关于 Windows 中的文件关联的信息。
位于 System.Security.Permissions 命名空间中的 RegistryPermission 类控制对注册表变量的访问。注册表变量不应存储在没有 RegistryPermission 的代码也能访问的内存位置。同样,在授予权限时,应授予完成任务所需的最小特权。
注册表权限访问值由 RegistryPermissionAccess 枚举定义。下表详细描述了它的成员。
值 |
说明 |
---|---|
AllAccess |
对注册表变量的创建、读和写访问权限。 |
Create |
对注册表变量的创建访问权限。 |
NoAccess |
没有对注册表变量的访问权限。 |
Read |
对注册表变量的读访问权限。 |
Write |
对注册表变量的写访问权限。 |
任务
下表列出了涉及 My.Computer.Registry 对象的任务的示例。
要执行的操作 |
请参见 |
---|---|
创建注册表项 |
|
删除注册表项 |
|
确定注册表项中是否存在某个值 |
|
从注册表项中读取值 |
|
在注册表项中设置值 |
示例
本示例获取 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 中)
权限
不需要任何权限。