-1

Я посмотрел повсюду без успеха.

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

Я посмотрел в реестре HKCR и HKCU\Software\Classes безуспешно.

Кроме того, Windows 7 утверждает, что использует первый значок в shell32.dll для неизвестных типов файлов, но значок в shell32.dll не соответствует значку, отображаемому в Windows 7.

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: Я обнаружил, что значки находятся в imageres.dll . Я еще не просмотрел реестр, чтобы узнать, есть ли на нем ссылки.

РЕДАКТИРОВАТЬ 2: Благодаря информации, предоставленной Джей, я решил изменить ключ DefaultIcon для Unknown типа файла на другой файл значка, и Explorer отобразил значок, который я указал! Судя по всему, Windows заменяет ссылки на значки в файле shell32.dll иконками из imageres.dll . Также, насколько я знаю, значок по умолчанию для exe-файлов не упоминается в реестре и жестко запрограммирован в системный файл dll.

1 ответ1

0

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

Вы можете использовать Resource Hacker для изменения ресурсов. Заметьте, я последний раз использовал это в начале 00-х, так что, возможно, сейчас есть что-то более современное. Вы также можете найти файлы замены в сообществах скинов, таких как DeviantArt, возьмите это (файл custom imgres.dll):

пользовательские изображения

Я не думаю, что в реестре есть ссылки, которые вы можете легко изменить, чтобы изменить значки по умолчанию, поэтому люди, взламывающие эти библиотеки DLL. Но что интересно (согласно моим комментариям), я отметил, что в Vista и более поздних версиях Windows любая ссылка на тематические значки XP в shell32.dll, по-видимому, визуально автоматически игнорируется теми из imgres (возможно, какое-то принудительное применение платформы согласованность значков файлов).

Опять же, я хотел бы сказать, что не рекомендуется изменять системные файлы, особенно заменять их на те, что не в Интернете!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .