My.Computer.Registry.ClassesRoot プロパティ

更新 : 2007 年 11 月

HKEY_CLASSES_ROOT へのアクセスを提供する RegistryKey 型を返します。

' 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

レジストリ変数へのアクセスの作成、読み取り、書き込みを行います。

[作成]

レジストリ変数へのアクセスを作成します。

NoAccess

レジストリ変数へのアクセスはありません。

読み取り

レジストリ変数への読み込みアクセス。

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