Как узнать номер иконки DLL или EXE-файла

Категория: Кастомизация / Функционал Windows
Добавил: access_timeОпубликовано: 23-01-2019 visibilityПросмотров: 10 461 chat_bubble_outlineКомментариев: 13

Здравствуйте админ! Вопрос вот какой. Если зайти в свойства любой папки и открыть вкладку «Настройка», то я могу изменить внешний вид папки путем смены значка, выбрав понравившуюся иконку в окошке обзора. Но это касается только папок, проделать то же самое с системными элементами интерфейса, к примеру, с ярлыками дисков в разделе «Этот компьютер» или DLL, EXE-файлами не получится, поскольку в их свойствах нет вкладки «Настройка»В этом случае нужно создать в одном из ключей реестра параметр DefaultIcon и установить в качестве его значения путь к ICO-файлу или DLL-библиотеке, указав через запятую порядковый номер находящейся в ней иконке, но как узнать тот самый порядковый номер иконки?


Как узнать номер иконки DLL или EXE-файла


Привет всем! Зайдя в свойства любой пользовательской папки и открыв вкладку «Настройка», вы можете изменить ее внешний вид путем смены значка, выбрав понравившуюся иконку в окошке обзора (значки для папок хранятся в файле shell32.dll). 

Но это что касается папок, проделать то же самое с системными элементами интерфейса, к примеру, с ярлыками дисков в разделе «Этот компьютер» не получится, поскольку в их свойствах нет соответствующей опции. 

В таких случаях действовать придется в обход, а именно создать в одном из ключей реестра параметр DefaultIcon и установить в качестве его значения путь к ICO-файлу или DLL-библиотеке (shell32.dll или imageres.dll), указав через запятую порядковый номер находящейся в ней иконке, пример - C:\Windows\System32\imageres.dll,10.
 
 Но тут у пользователя может возникнуть вопрос. Как узнать тот самый порядковый номер иконки, не перебирать же их наугад? Конечно нет, потому что получить номер иконки можно с помощью того же окошка обзора, в котором вы выбираете значок для любой пользовательской папки. Рассмотрим это на примере файла библиотеки imageres.dll (содержащей значки для DLL или EXE-файлов), расположенной в системном каталоге System32. Откройте свойства любой папки папки, переключитесь на вкладку «Настройка» и нажмите «Сменить значок», затем «Обзор». 

В открывшемся окне проводника найдите файл imageres.dll и откройте его.

Выделите первую же иконку и, нажимая клавишу-стрелку вниз, считайте нажатия пока не отыщите в списке нужный вам значок. Это и будет порядковый номер иконки, только считать нужно не с единицы, как мы привыкли, а с нуля.

Ну, а если самому считать лень, воспользуйтесь бесплатной портативной тулзой Librarie Icons, она посчитает и покажет номера упакованных в DLL иконок автоматически. https://www.deviantart.com/bluefisch200/art/Replace-Librarie-Icons-141648981

tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошЫбку
Выделите и нажмите Ctrl+Enter

Добавить комментарий

Комментарии (13)

  1. img
    13 апреля 2021 16:17 Габри
    Гость
    {text}
    Цитата: Виталий Владимирович

    Пожалуйста: http://prntscr.com/mbh68e

    Кстати сказать, я это пробовал в различных версиях десятки -- результат один. С чем это связано -- я не знаю.

    Это связано с битностью иконки, система не поддерживает то что вы ей суете.
    Цитировать replyОтветить
  2. img
    7 января 2020 18:23 Неважно
    Гость
    http://www.mitec.cz/iconex.html при наведении мыши на иконку, первым в квадратных скобках будет номер иконки
    Цитировать replyОтветить
  3. img
    7 января 2020 16:08 Анатолий
    Гость
    прога не скачвается...
    Цитировать replyОтветить
  4. img
    26 января 2019 21:19 Виталий Владимирович

    В качестве решения остановился на следующем варианте -- помещаю в автозагрузку батник следующегоо содержания:

    ie4uinit.exe -show

    taskkill /IM explorer.exe /F

    DEL /A /Q "%localappdata%\IconCache.db"

    DEL /A /F /Q "%localappdata%\Microsoft\Windows\Explorer\iconcache*"

    start explorer.exe

     

    Тогда всё нормально -- папка остаётся невидимой на время всегоо сеанса.

    Цитировать replyОтветить
  5. img
    25 января 2019 21:34 Виталий Владимирович

    Создайте точку восстановления и очистите кэш иконок по этой статье

    http://forum.oszone.net/thread-97991.html

    Это я попробовал первым делом. В действующем сеансе помогает, после перезагрузки -- снова "Чёрный квадрат Малевича".

    Цитировать replyОтветить
  6. img
    25 января 2019 19:04 admin
    Администратор

    Пожалуйста: http://prntscr.com/mbh68e

    Кстати сказать, я это пробовал в различных версиях десятки -- результат один. С чем это связано -- я не знаю.

     

    Создайте точку восстановления и очистите кэш иконок по этой статье

    http://forum.oszone.net/thread-97991.html

    Цитировать replyОтветить
  7. img
    25 января 2019 01:56 Вася
    Гость

    Хочу переименовать свою ос в windows xxl. Возможно? Для прикола другу.

    Цитировать replyОтветить
  8. img
    24 января 2019 22:47 Студент

    Можно ли поменять значки папок на сетевом диске ?

    Цитировать replyОтветить
  9. img
    24 января 2019 15:26 Разочарованный
    Гость

    с ярлыками дисков в разделе «Этот компьютер»проще всего заниматься программой DrivesIcon.

    Цитировать replyОтветить
  10. img
    24 января 2019 13:25 Виталий Владимирович

    Пожалуйста: http://prntscr.com/mbh68e

    Кстати сказать, я это пробовал в различных версиях десятки -- результат один. С чем это связано -- я не знаю.

    Цитировать replyОтветить
  11. img
    24 января 2019 11:26 admin
    Администратор

    после перезагрузки иконка папки видится как чёрный квадрат

     

    Что за чёрный квадрат? Скриншот покажите пож.

    Цитировать replyОтветить
  12. img
    24 января 2019 11:02 Edward_21

    Пользуюсь программкой IconTo, которая позволяет заменить стандартный значок папки, раздела диска и типов файлов или сразу группы папок или разделов на какой сам захочу. С программкой впридачу идет свой набор значков-иконок.

    Кому интересно, можно скачать тут: http://presoft.ru (не реклама сайта, если что winked ).

    Цитировать replyОтветить
  13. img
    24 января 2019 10:02 Виталий Владимирович

    У меня вот такой вопрос. В Windows 7 я на рабочем столе поместил папку, сделав её невидимой. Очень удобно, чтобы посторонние не имели прямого и быстрого доступа к некоторым файлам. Но в Windows 10 почему-то данный трюк не срабатывает -- после перезагрузки иконка папки видится как чёрный квадрат, хотя выбирал при настройке нужный значок, то есть без изоображения. Есть ли у кого-нибудь соображения как решить данную проблему.

    Цитировать replyОтветить