HKEY_CLASSES_ROOT、しばしば短縮される HKCR Windowsレジストリ内のレジストリハイブであり、ファイル拡張子関連情報、プログラムID(ProgID)、クラスID(CLSID)、およびインターフェイスID(IID)データが含まれています。
HKEY_CLASSES_ROOTレジストリハイブには、ドライブの内容を表示したり、特定の種類のファイルを開くなど、Windowsが何かを求めたときに何をすべきかを知るために必要な情報が含まれています。
HKEY_CLASSES_ROOTに移動する方法
HKEY_CLASSES_ROOTはレジストリハイブであるため、Windowsレジストリ全体のルートにあるレジストリエディタのトップレベルにあります。
-
レジストリエディタを開きます。
すべてのバージョンのWindowsでこれを行う最も簡単な方法は、ファイル名を指定して実行ダイアログボックスを WIN + R, 入力してください regedit.
-
検索 HKEY_CLASSES_ROOT レジストリエディタの左側の領域にあります。
最近レジストリを使用し、さまざまなハイブやキーを開いたままにしておくと、すぐには表示されないことがあります。ヒット ホーム キーボードの左ペインの一番上にHKCRが表示されます。
-
ダブルクリックまたはダブルタップ HKEY_CLASSES_ROOT ハイブを広げたり、左に小さな矢印を使用する
HKEY_CLASSES_ROOTのレジストリサブキー
HKEY_CLASSES_ROOTハイブ下のレジストリキーのリストは非常に長く、ちょうど混乱します。あなたが見るかもしれない何千もの鍵のそれぞれについて説明することはできませんが、我々はそれをレジストリのこの部分を少しはっきりと明らかにするいくつかの管理可能な部分に分解することができます。
HKEY_CLASSES_ROOTハイブの下にある多くのファイル拡張子関連キーのうちのいくつかを紹介します。そのほとんどはピリオドで始まります:
- HKEY_CLASSES_ROOT .avi
- HKEY_CLASSES_ROOT .bmp
- HKEY_CLASSES_ROOT .exe
- HKEY_CLASSES_ROOT .html
- HKEY_CLASSES_ROOT .pdf
- HKEY_CLASSES_ROOT AudioCD
- HKEY_CLASSES_ROOT dllfile
- …
これらのレジストリキーはそれぞれ、その拡張子を持つファイルをダブルクリックまたはダブルタップするときにWindowsが何をすべきかに関する情報を格納します。ファイルを右クリック/タップするときに「開く」セクションにあるプログラムのリストと、リストされている各アプリケーションへのパスが含まれる場合があります。
たとえば、お使いのコンピュータで、ファイルをダブルクリックするかダブルクリックすると ドラフト.rtf ワードパッドがファイルを開くことがあります。これを実現するレジストリデータは、 HKEY_CLASSES_ROOT .rtf キーは、WordPadをRTFファイルを開くプログラムとして定義します。
HKEY_CLASSES_ROOTキーの設定方法が複雑であるため、絶対に しない レジストリ内から既定のファイルの関連付けを変更することをお勧めします。代わりに、通常のWindowsインターフェイスでこれを行う方法については、「Windowsでのファイルの関連付けを変更する方法」を参照してください。
HKCR&CLSID、ProgID、&IID
HKEY_CLASSES_ROOTの残りのキーは、ProgID、CLSID、およびIIDキーです。それぞれの例を次に示します。
ProgIDキーは、HKEY_CLASSES_ROOTのルートに、上で説明したファイル拡張子の関連付けの横にあります。
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- …
すべてのCLSIDキーは、 CLSID サブキー:
- HKEY_CLASSES_ROOT CLSID {00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT CLSID {06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT CLSID {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
すべてのIIDキーは、 インタフェース サブキー:
- HKEY_CLASSES_ROOT Interface {0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT Interface {00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT Interface {00000129-0000-0000-C000-000000000046}
- …
ProgID、CLSID、およびIIDのキーは、コンピュータプログラミングのいくつかの非常に技術的な側面に関連しており、この説明の範囲を超えています。ただし、ここ3つ、ここ、ここの3つすべてについて詳しく読むことができます。
HKEY_CLASSES_ROOTハイブをバックアップする
例外なく、編集または削除を計画しているレジストリエントリのバックアップは常に作成する必要があります。 HKEY_CLASSES_ROOTまたはレジストリの他の場所をREGファイルにバックアップする際に役立つ必要がある場合は、Windowsレジストリをバックアップする方法を参照してください。
何か問題が起きた場合は、Windowsレジストリをバックアップした状態でいつでも元の状態に戻すことができます。あなたがしなければならないことは、そのREGファイルをダブルクリックするかダブルタップして、変更を加えたいことを確認することだけです。
HKEY_CLASSES_ROOTの詳細
サブキーを編集して完全に削除することはできますが 内部 HKEY_CLASSES_ROOTハイブ、ルートフォルダ自体は、レジストリ内のすべてのハイブと同様に、名前を変更したり削除したりすることはできません。
HKEY_CLASSES_ROOTはグローバルハイブです。つまり、コンピュータ上のすべてのユーザーに適用される情報を含めることができ、すべてのユーザーが表示することができます。これは、現在ログインしているユーザーだけに適用される情報を持つ一部のハイブとは対照的です。
ただし、HKEY_CLASSES_ROOTハイブは実際にはHKEY_LOCAL_MACHINEハイブ( HKEY_LOCAL_MACHINE Software Classes )とHKEY_CURRENT_USERハイブ( HKEY_CURRENT_USER Software Classes )、それにはユーザー固有の情報も含まれています。その場合でも、HKEY_CLASSES_ROOTは、すべてのユーザーがブラウズできます。
これはもちろん、HKEY_CLASSES_ROOTハイブに新しいレジストリキーが作成されると、同じレジストリキーが HKEY_LOCAL_MACHINE Software Classes 一方から削除された場合は、同じキーが他方の場所から削除されます。
レジストリキーが両方の場所に存在するが、何らかの方法で競合が発生した場合、サインインされたユーザーのハイブにあるデータは、 HKEY_CURRENT_USER Software Classes 優先順位が高く、HKEY_CLASSES_ROOTで使用されます。




