Как добавить иконки в windows 10 в shell32 dll

Обновлено: 04.07.2024

Ну а в этой статье я хочу показать Вам неординарный способ применения ярлыков в системе. Также расскажу, как при необходимости, их можно оформить по-красивей .

👉Блокировка системы.

Первый ярлык, который мы с Вами рассмотрим - ярлык блокировки системы .

Жмём на рабочем столе " Создать " ⏩ " Ярлык ":

Далее открылось окошко, в которое копируем эту команду:

📌 Rundll32.exe user32.dll, LockWorkStation

Жмём далее , и даём нашему ярлыку любое имя на своё усмотрение:

Всё . Ярлык готов. Теперь, по двойному клику Windows заблокируется . Для последующей разблокировки нужно будет ввести пароль от учётной записи.

👉Перезапуск системы.

Здесь же, и далее, я не буду так подробно всё расписывать и показывать. Принцип аналогичный . Отличие только в командах .

Итак, чтобы создать ярлык перезагрузки Windows, используем данную команду:

📌 shutdown -r -t 0

👉Выключение.

Как уже ясно, с помощью данного ярлыка мы можем выключить компьютер:

📌 shutdown -s -t 0

👉Выход из системы.

Для создания ярлыка выхода из системы ( например, чтобы переключиться на другую учётную запись ), используем команду:

📌 shutdown -l

👉Удаление или изменение программ.

Быстрый доступ ко всем установленным приложениям на компьютере. Команда для ярлыка:

📌 RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

👉Все элементы панели управления.

Для доступа ко всем элементам панели управления, используем команду:

📌 RunDll32.exe shell32.dll,Control_RunDLL

👉Диспетчер устройств.

📌 RunDll32.exe devmgr.dll DeviceManager_Execute

👉Сетевые подключения.

📌 RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl

👉Свойства системы.

📌 Rundll32 Shell32.dll,Control_RunDLL Sysdm.cpl,,3

👉 Брандмауэр Windows.

📌 RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl

Теперь же давайте рассмотрим способ оформления.

Щёлкаем правой кнопкой мыши по ярлыку, выбираем "Свойства", и на вкладке "Ярлык" жмём "Сменить значок":

Если вам уже приходилось заменять значки папок, то вы, стало быть, в курсе, что при этом система предлагает поискать альтернативный значок в файле SHELL32.dll, расположенный в папке system32. Спрашивается, почему Windows хранит иконки именно в DLL-файлах, а не в отдельных папках и что вообще представляют собой файлы DLL?

Файлы DLL или Dynamic Link Library они же динамически подключаемые библиотеки представляют собой контейнеры, нечто вроде архивов, в которых могут храниться различные используемые исполняемыми файлами EXE компоненты, например, фрагменты кода или графические элементы, в нашем случае иконки. Использование DLL в Windows основано на принципе модульности, причем каждая отдельная совместимая библиотека может быть подключена к тому или иному приложению, тем самым расширяя его функциональные возможности.

Вам может быть интересно: Как убрать надпись пробная версия



При этом будущая динамическая библиотека отобразится в левой колонке рабочего окна утилиты. После этого нажмите на панели инструментов кнопку Import и в открывшемся окошке укажите путь к файлу иконки, нажав кнопку «Browse». Больше ничего в настройках менять не нужно.




Нажмите «OK» и в левой колонке утилиты у вас появятся две папки Icon Image и Icon Directory, в них и будут храниться ваши иконки.


Если хотите, можете попробовать поиграть с настройками встроенного редактора иконок, изменив метод интерполяции или добавив задний фон.


Точно таким же образом одна за другой в библиотеку добавляются прочие иконки. Чтобы сохранить результаты работы, жмем кнопку Save – библиотека будет сохранена в каталог, из которого вы брали иконки.


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


Допустим, у вас две ОС Windows, и вы хотите, чтобы в каждой из них у любимой папки отображался одинаковый значок. Либо вам хочется видеть привычный значок папки на флэшке при ее подключении в любой системе. Мой читатель Дмитрий спросил по почте, как это сделать.

Значок папки задается в ее свойствах на вкладке «Настройка» кнопкой «Сменить значок». По умолчанию предлагается выбрать значок из файла %SystemRoot%\system32\SHELL32.dll, но вы можете указать любую другую динамическую библиотеку (например, в imageres.dll много значков), исполняемый файл (EXE) или файл значка (ICO).

Как только вы измените значок, он будет отображаться не только в списке папок, но и в адресной строке и области сведений внизу папки.

А в самой папке появится скрытый файл desktop.ini, в котором указан путь к файлу со значком и номер ресурса после запятой.

Обратите внимание, что путь записывается в абсолютном виде. Отсюда очевидно, что для отображения нужного значка в любой системе необходимо соблюдение двух условий:

  • наличие значка по указанному пути, что не сработает, если системы установлены на разные диски
  • совпадение номера ресурса, которые могут отличаться в разных операционных системах (например, в Windows 7 и XP)

Вы уже видите решение проблемы? Все просто!

  1. Задайте для папки любой значок в графическом интерфейсе проводника.
  2. Положите в папку нужный значок и отредактируйте файл desktop.ini, указав относительный путь к значку, т.е. только имя файла и номер ресурса.

Так, я положил в папку значок video.ico и прописал в файле desktop.ini:

После закрытия и повторного открытия окна проводника, значок сменился.

Я использую уникальные значки для папок, чтобы упростить их визуальный поиск. А вы задаете красивые значки любимым папкам? Поучаствуйте в опросе и отпишитесь в комментариях!

Метки: проводник Информация в статье применима к Windows 7 и новее

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.

Вас также может заинтересовать:

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 70

Скрыто по причине низкого рейтинга комментария. Нажмите здесь, чтобы прочесть.

Не ахти! -5

McLotos: Если честно, не совсем понял для чего эта статья. »

McLotos: Эта возможность появилась несколько лет назад, и про неё сейчас не знает только ленивый. »

Она появилась более чем несколько лет назад. Но даже если про нее знают все неленивые, описанное решение не лежит на поверхности.

McLotos: А те кто не боится экспериментов пошли дальше – с restorator’ом в зубах и головой на плечах можно делать вещи куда интересней чем просто смена внешнего вида папок =) »

Видимо, вы опытный оформитель, легко расправляетесь с ресурсами Windows с помощью Ресторатора. Можете описать в двух словах, как в нем решается поставленная задача?

Годится! Согласны? +16 Годится! Согласны? +5

Значки на папках использую давно, и именно для облегчения визуального поиска. Очень помогает. Использую метод desktop.ini.

Годится! Согласны? +4

Echinosor: если располагать внутри файл, то неудобно (если выделяешь и часто переносишь данные) »

Echinosor: Чтобы всё видеть включено отображение скрытых файлов. »

Ваша оценка: -4

Очень полезная статья, особенно тем, у кого нет времени на эксперименты с системой. Спасибо.

Ваша оценка: +1

MegaVolt, значки папок отображаются даже в Total Commander (сюрприз! :)

MicroAmper, я рад, что вам пригодилась информация! Юмор выбранного ника оценил ;)

Ваша оценка: +3 Ваша оценка: -2

Верное замечание. Пожалуй, добавлю в статью, что файлу нужно присвоить атрибут «скрытый».
»

Ваша оценка: +1

YaNkEE: Вадим, действительно, об этом не знают только ламеры ^_^ »

Когда сложность материала находится много ниже уровня читателя, нужен такт, чтобы удержаться от выражения своего превосходства над теми, кому информация в новинку.

Между тем, уровень знаний моих читателей сильно разнится, исходя из их комментариев и вопросов в письмах.

YaNkEE: Но если это краткий совет для них – предлагаю описать autorun.ini для той же, например, флешки »

YaNkEE: А насчет холивара про «скрытые файлы» – устроить можно »

YaNkEE: Вадим, размещаете чужие полезные статьи? Куда кинуть на рассмотрение? »

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

Годится! Согласны? +10

На XP данный метод будет работать? У меня не отображается скрытый файл desktop.ini (отображение включено).

Ваша оценка: +2 Годится! Согласны? +4

MicroAmper, вопрос в том, не отображается файл или не создается. Откройте командную строку и выполните:

Путь к папке свой укажите.

Ваша оценка: 0

Я создавал пустую папку и на ней проверял. После указания пути к файлу ico, значок папки меняется, и при наведении курсора на эту папку, вместо надписи ПАПКА ПУСТА, появляется надпись РАЗМЕР : 157 байт, что вероятно указывает о наличии файла desktop.ini . Но не получается его найти. Может необходимо задействовать функцию ОТОБРАЖЕНИЕ СИСТЕМНЫХ ФАЙЛОВ ? Сейчас проверю. По поводу реплик о ламерстве, я думаю что уровень знаний у каждого пользователя, определён приоритетом использования компъютера. Я покупал компъютер для решения задач связанных с моей работой. На изучение всего остального не всегда хватает времени.

Ваша оценка: 0

С помощью Total Commander удалось найти desktop.ini и даже открыть его [.ShellClassInfo]
IconFile=D:\Новая папка (2)\libr.ico
IconIndex=0
[.ShellClassInfo.A]
IconFile=D:\Новая папка (2)\libr.ico
[.ShellClassInfo.W]
IconFile=D:+AFwEHQQ+BDIEMARP- +BD8EMAQ/BDoEMA- (2)+AFw-libr.ico

Ваша оценка: 0

Всё получилось при условии, если во второй строке после названия файла ico не указывать ,0 Проверял на XP. Отображению изменённой папки не помешало даже наличие (на другой системе) IconPackager.

Ваша оценка: 0

MicroAmper: С помощью Total Commander удалось найти desktop.ini и даже открыть его »

Чудеса, с проводником не сладить :) Но я ведь вам сразу сказал, как открыть, а вы пытались его увидеть, что в данном случае как раз не нужно.

Ваша оценка: 0 Ваша оценка: -2

И если по списку папок можно перемещаться с клавиатуры (вводя первые буквы), то в Избранном надо щелкать.

Ваша оценка: +2

Ну, во-первых, не все читателя блога сидят на семерке ^^ Во-вторых, то же самое автовоспроизведение предлагает запустить autorun.exe, вам ли не знать. Так что смысл есть всегда.

Я и не подразумевал эту статью =)

Не имею чести знать-с ;) Я знаю, что в ХРюше скрытый, для этого мне нужно все видеть. Спасибо, приму к сведениям.

Да, согласен. Определение нуб будет правдивее.

Настал мой час! Не нужно командной строки.
MicroAmper,
Зайдите в папку и прямо в адресной строке после адреса папки пропишите

и нажмите Enter. Думаю, пояснять не надо.

MicroAmper: Всё получилось при условии, если во второй строке после названия файла ico не указывать ,0 »

Ваша оценка: +1

Да, признаю, не вовремя включил мозги и был за это наказан. Не могли-бы Вы уточнить назначение нижних строк (после двух верхних) [.ShellClassInfo]
IconFile=D:\Новая папка (2)\libr.ico
IconIndex=0
[.ShellClassInfo.A]
IconFile=D:\Новая папка (2)\libr.ico
[.ShellClassInfo.W]
IconFile=D:+AFwEHQQ+BDIEMARP- +BD8EMAQ/BDoEMA- (2)+AFw-libr.ico

Ваша оценка: 0

и меняется только индекс.

Ваша оценка: -1

YaNkEE, я сегодня зачистил за вами немало комментов, плюс правил еще пару. Роль уборщицы меня начинает напрягать. Вы не могли бы чуть с большей ответственностью подходить к тому, что вы тут пишете?

Теги html не работают в коде, потому что это код!

Ваша оценка: 0

Привет Всем! Чтобы не запутатся уточню, содержимое [.ShellClassInfo]
IconFile=D:\Новая папка (2)\libr.ico
IconIndex=0
[.ShellClassInfo.A]
IconFile=D:\Новая папка (2)\libr.ico
[.ShellClassInfo.W]
IconFile=D:+AFwEHQQ+BDIEMARP- +BD8EMAQ/BDoEMA- (2)+AFw-libr.ico
указано до редактирования. Редактировал только одну строку (IconFile=libr.ico). Всё работает.

Ваша оценка: -1

YaNkEE Может на компьютере разные системы стоят и записывают в него свои пути. Гадать не буду.
Да, стоят две XP на разделах C , E.

Ваша оценка: -1

В случае XP, при редактировании desktop.ini , достаточно оставить три строки [.ShellClassInfo]
IconFile=libr.ico
IconIndex=0

Ваша оценка: +1 Ваша оценка: 0

аналогично использую Total commander ибо проводник windows не дает той безграничной свободы

Ваша оценка: 0 Ваша оценка: 0

MegaVolt: всё равно папки ищутся по имени, а не виду. »

Если заведете себе планшет с Windows, почувствуете разницу :)

Ваша оценка: 0 Ваша оценка: 0

Перепробовал здесь все варианты что описаны, ничего не получается,
Иконка в обще не меняется.
А после Задания иконки через свойства папки, то Иконка после переноса на другое место исчезает, ничего не помогает, ставил так:
[.ShellClassInfo]
IconFile=MyEgy.ico
IconIndex=0

Ваша оценка: 0 Ваша оценка: +1 Ваша оценка: 0

Не буду с Вами спорить, но я вижу этот атрибут и могу установить его

Тем более, что после снятия этого атрибута у папки значок перестанет отображаться.

Ваша оценка: 0

gora: При копировании такой папки нужно копировать и атрибуты папки, дабы сохранить отображение значка. »

А как нужно копировать папку с атрибутами вместе?

Ваша оценка: 0

Aleks: как нужно копировать папку с атрибутами вместе »

xCopy с ключом /K, например.

Ваша оценка: 0

gora: xCopy с ключом /K, например »

Ваша оценка: 0

Поэтому никаких утилит для копирования атрибутов папки не требуется.

Я выделил в записи алгоритм успеха, ведущий к цели с минимальными телодвижениями.

Ваша оценка: 0

У меня Windows XP, И такая запись не работает:
[.ShellClassInfo]
IconResource=MyEgy.ico,0

Но при переносе папки в другое место, сбрасывается Атрибут у папки почемуто, и моя Иконка не отображается?

Собственная DLL-библиотека с иконками в Windows 10

Некоторым пользователям ПК, уже самостоятельно приходилось производить замену значков папок в Win 10, а следовательно, вы уже видели, как операционная система предлагает использовать альтернативный вариант значка, который располагается в файле SHELL32.dll, который в свою очередь, находится в папке system32.

Для того, чтоб у вас все правильно получилось, вам необходимо скачать утилиту Anolis Resourcer и тот набор иконок в формате «ICO» с разрешением не более 256x256 пикселей, который вы собираетесь использовать.

Сразу дадим вам совет, что используемые вами иконки, лучше всего переименовать таким образом, чтоб было проще их использовать, так как в противном случае, велик шанс запутаться.

Производите запуск Anolis Resourcer и проделайте следующий лог действий: нажмите на «File» → «New» → сохраните в данный момент пустой файл DLL в удобном для вас месте. Обратите внимание, что сохраняемый DLL файл, должен непременно иметь имя на латинице «ico.dll».



Теперь, будущая динамическая библиотека, будет отображаться в левой части рабочего окна утилиты. Нажмите на кнопку «Import» для того, чтоб у вас открылось окно в котором необходимо указать путь до ваших иконок при помощи кнопки «Browse»:




После того, как вы нажмете на «Ок», в левой части окна утилиты (выглядит как колонка), вы увидите две вновь созданных папки с именами «Icon Image» и «Icon Directory» - в данных папках будут храниться иконки.


При желание, можете воспользоваться возможность настраивать иконки при помощи различных опций, среди которых имеется даже задний фон.


Остается поочередно добавить все иконки через утилиту и в итоге, нажать на «Save», что позволит сохранить библиотеку в каталог, из которого вы брали иконки.


На этом все! Ваша собственная DLL-библиотека с иконками в Windows 10 готова к использованию и вы можете ею полноценно пользоваться столько времени, сколько вам угодно. Кроме того, с этой библиотекой, вы можете ставить разного рода эксперименты, что так же удобно и по своему практично, так что, этот вариант настройки своей ОС вам уж точно должен понравиться.

Читайте также: