Где находятся значки папок, созданные с помощью свойств папки, хранящихся в реестре?

Щелкните правой кнопкой мыши по папке и выберите свойства. Выберите вкладку «Настроить». В нижней части выберите «Изменить значок» и т. Д.

Работает очень хорошо. Мой вопрос: где эта информация содержится в реестре?

Информация о значках для специальных объектов (например, корзины или моего компьютера ) и классов объектов (например, типы файлов) хранится в реестре. Информация о значках для отдельных объектов обычно хранится вместе с объектом. В частности, при назначении пользовательского значка в папку через вкладку «Настройка» окна «Свойства» сохраняется файл DESKTOP.INI в папке. У него есть атрибуты H idden и S ystem, поэтому вы не увидите его, если не пойдете на охоту за ним. В частности, Windows будет писать строки следующим образом:

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

DESKTOP.INI файл DESKTOP.INI .

Поиск значков системы

Эти значки не хранятся в реестре, они обычно упаковываются в файлы DLL. Обратите внимание, что .exe, .ocx, .icl, .ico также являются действительными файлами значков. Два наиболее важных файла:

 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 и выше.

Вы можете извлечь их в нормальные файлы .ico с такими инструментами, как Nirsoft's ResourcesExtract


Назначение значков системы

Один .dll может содержать несколько значков, и каждый значок имеет свой уникальный индекс в DLL. Информация, которую DLL и какой индекс следует использовать, зависит от типа папки

  1. Специальные папки, такие как Корзина или Мой компьютер , сохраняются в реестре под

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

    {xxxx} необходимо заменить правильным идентификатором класса Windows. (Нажмите для полного списка)

    Значение ,3 означает, что указанная папка должна отображать третий значок из файла imageres.dll

  2. Обычные папки можно настроить , создав файл desktop.ini в этой папке. Типичный файл будет выглядеть так:

     [.ShellClassInfo] IconFile=%SystemRoot%\system32\imageres.dll IconIndex=3 
  • Можете ли вы сопоставить ключ продукта Windows XP с выпуском пакета обновления?
  • Как скопировать файлы, не изменяя время создания файла?
  • Компьютер WinXP зависает при загрузке, а затем циклически переходит на экран «F1, F2»
  • Можно ли открыть сеанс удаленного терминала на компьютере под управлением Windows XP?
  • Как удалить файлы и папки, которые нельзя удалить?
  • Не удается установить Win XP поверх Vista / Ubuntu
  • Как я могу узнать, какой процент используемой полосы пропускания жесткого диска в настоящее время используется?
  • Можно ли автоматически регистрироваться в Windows XP?
  • Как я могу запретить создание маршрута в Windows XP при подключении к Cisco VPN?
  • Можете ли вы порекомендовать хорошую замену для Windows Sound Recorder?
  • Как отключить копирование в общей папке
  • Давайте будем гением компьютера.