Registry.ClassesRoot フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ドキュメントの型 (またはクラス) と、これらの型に関連付けられるプロパティを定義します。 このフィールドには、Windows レジストリの基本キー HKEY_CLASSES_ROOT が読み込まれます。
public: static initonly Microsoft::Win32::RegistryKey ^ ClassesRoot;
public static readonly Microsoft.Win32.RegistryKey ClassesRoot;
staticval mutable ClassesRoot : Microsoft.Win32.RegistryKey
Public Shared ReadOnly ClassesRoot As RegistryKey
フィールド値
例
次の例では、このキーのサブキーを取得し、その名前を画面に出力する方法を示します。 メソッドを OpenSubKey 使用して、目的の特定のサブキーのインスタンスを作成します。 その後、 で他の RegistryKey 操作を使用して、そのキーを操作できます。
using namespace System;
using namespace Microsoft::Win32;
void PrintKeys( RegistryKey ^ rkey )
{
// Retrieve all the subkeys for the specified key.
array<String^>^names = rkey->GetSubKeyNames();
int icount = 0;
Console::WriteLine( "Subkeys of {0}", rkey->Name );
Console::WriteLine( "-----------------------------------------------" );
// Print the contents of the array to the console.
System::Collections::IEnumerator^ enum0 = names->GetEnumerator();
while ( enum0->MoveNext() )
{
String^ s = safe_cast<String^>(enum0->Current);
Console::WriteLine( s );
// The following code puts a limit on the number
// of keys displayed. Comment it out to print the
// complete list.
icount++;
if ( icount >= 10 )
break;
}
}
int main()
{
// Create a RegistryKey, which will access the HKEY_CLASSES_ROOT
// key in the registry of this machine.
RegistryKey ^ rk = Registry::ClassesRoot;
// Print out the keys.
PrintKeys( rk );
}
using System;
using Microsoft.Win32;
class Reg {
public static void Main() {
// Create a RegistryKey, which will access the HKEY_CLASSES_ROOT
// key in the registry of this machine.
RegistryKey rk = Registry.ClassesRoot;
// Print out the keys.
PrintKeys(rk);
}
static void PrintKeys(RegistryKey rkey) {
// Retrieve all the subkeys for the specified key.
string [] names = rkey.GetSubKeyNames();
int icount = 0;
Console.WriteLine("Subkeys of " + rkey.Name);
Console.WriteLine("-----------------------------------------------");
// Print the contents of the array to the console.
foreach (string s in names) {
Console.WriteLine(s);
// The following code puts a limit on the number
// of keys displayed. Comment it out to print the
// complete list.
icount++;
if (icount >= 10)
break;
}
}
}
Imports Microsoft.Win32
Class Reg
Public Shared Sub Main()
' Create a RegistryKey, which will access the HKEY_CLASSES_ROOT
' key in the registry of this machine.
Dim rk As RegistryKey = Registry.ClassesRoot
' Print out the keys.
PrintKeys(rk)
End Sub
Shared Sub PrintKeys(rkey As RegistryKey)
' Retrieve all the subkeys for the specified key.
Dim names As String() = rkey.GetSubKeyNames()
Dim icount As Integer = 0
Console.WriteLine("Subkeys of " & rkey.Name)
Console.WriteLine("-----------------------------------------------")
' Print the contents of the array to the console.
Dim s As String
For Each s In names
Console.WriteLine(s)
' The following code puts a limit on the number
' of keys displayed. Comment it out to print the
' complete list.
icount += 1
If icount >= 10 Then
Exit For
End If
Next s
End Sub
End Class
注釈
従来のアプリケーションと OLE アプリケーションの両方で、このキーの下に格納されているデータが使用されます。 このキーは、DDE および OLE サポートの情報を格納することで、Windows 3.1 登録データベースとの下位互換性も提供します。 ファイル ビューアーとユーザー インターフェイス拡張機能は、OLE クラス識別子をこのキーに格納し、処理サーバーはこのキーに登録されます。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET