フォルダーのプロパティとともに生成されたフォルダー アイコンは、レジストリのどこに保存されますか?

フォルダーのプロパティとともに生成されたフォルダー アイコンは、レジストリのどこに保存されますか?

フォルダを右クリックしてプロパティを選択します。「カスタマイズ」タブを選択します。下部で「アイコンの変更」などを選択します。

非常にうまく動作します。質問は、この情報はレジストリのどこに保存されるのかということです。

答え1

特別なオブジェクトのアイコンに関する情報(ごみ箱またはぼくのコンピュータ) そしてクラスのオブジェクト(ファイルの種類など)はレジストリに保存されます。個々のオブジェクト通常、オブジェクトと一緒に保存されます。特に、「プロパティ」ウィンドウの「カスタマイズ」タブからフォルダにカスタムアイコンを割り当てると、DESKTOP.INIフォルダ内のファイルに保存されます。H識別され、システム属性が設定されているため、探さない限り表示されません。具体的には、Windows は次のような行を書き込みます。

[.ShellClassInfo]
IconResource=C:\Windows\system32\SHELL32.dll,60

ファイルに入力しますDESKTOP.INI

答え2

システムアイコンを見つけるには

これらのアイコンはレジストリに保存されず、通常は .dll ファイルにパックされます。.exe、.ocx、.icl、.ico も有効なアイコン ファイルであることに注意してください。最も重要な 2 つのファイルは次のとおりです。

C:\Windows\system32\imageres.dll
C:\Windows\system32\shell32.dll

以下の場所にさらに多くのシステム アイコンが隠されています。

C:\Windows\system32\compstui.dll
C:\Windows\system32\DDORes.dll
C:\Windows\system32\ieframe.dll
C:\Windows\system32\mmcndmgr.dll
C:\Windows\system32\moricons.dll
C:\Windows\system32\netshell.dll
C:\Windows\system32\pnidui.dll
C:\Windows\system32\wmploc.dll

これらすべてが Windows XP で利用できるわけではなく、Windows 7 以降でのみ利用できます。

Nirsoftのようなツールを使えば、通常の.icoファイルに抽出することができます。リソース抽出


システムアイコンを割り当てるには

1 つの .dll に複数のアイコンを含めることができ、各アイコンは dll 内で一意のインデックスを持ちます。どの .dll とどのインデックスを使用するかは、フォルダーの種類によって異なります。

  1. 特別なフォルダごみ箱またはぼくのコンピュータレジストリに保存された

    HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon
    (Default)
    %SystemRoot%\System32\imageres.dll,3
    

    {xxxx}正しい Windows クラス識別子に置き換える必要があります。(全リストを見るにはクリックしてください)

    問題,3のフォルダには3番目のアイコンが表示されるはずですイメージレス.dll

  2. 通常のフォルダはカスタマイズ可能作成することでデスクトップ.iniそのフォルダ内のファイル。典型的なファイルは次のようになります。

    [.ShellClassInfo] 
    IconFile=%SystemRoot%\system32\imageres.dll
    IconIndex=3
    

関連情報