フォルダを右クリックしてプロパティを選択します。「カスタマイズ」タブを選択します。下部で「アイコンの変更」などを選択します。
非常にうまく動作します。質問は、この情報はレジストリのどこに保存されるのかということです。
答え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 とどのインデックスを使用するかは、フォルダーの種類によって異なります。
特別なフォルダごみ箱またはぼくのコンピュータはレジストリに保存された
HKEY_CLASSES_ROOT\CLSID\{xxxx}\DefaultIcon (Default) %SystemRoot%\System32\imageres.dll,3
{xxxx}
正しい Windows クラス識別子に置き換える必要があります。(全リストを見るにはクリックしてください)問題
,3
のフォルダには3番目のアイコンが表示されるはずですイメージレス.dll通常のフォルダはカスタマイズ可能作成することでデスクトップ.iniそのフォルダ内のファイル。典型的なファイルは次のようになります。
[.ShellClassInfo] IconFile=%SystemRoot%\system32\imageres.dll IconIndex=3