Я посмотрел повсюду без успеха.
Мне интересно, как я могу изменить значок по умолчанию, который отображается в 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.