
Что может привести к появлению двух разных значков на ярлыке на рабочем столе в зависимости от того, какой размер значков установлен на рабочем столе?
У меня была одна иконка, а затем я изменил файл иконки, заменив ее новой. Когда я назначаю иконку ярлыку, она работает нормально, если я установил маленький размер иконки. Однако если я меняю размер на средний или большой, старая версия иконки все равно отображается.
Редактировать: Одна деталь заключается в том, что ярлык был на .accde
файл.
решение1
Давайте рассмотрим пример ярлыка пустой корзины. Значок пустой корзины по умолчанию:%SystemRoot%\System32\imageres.dll,-55. Эти значки можно найти в файле imageres.dll в папке System32. Откройте imageres.dll (Windows Image Resource) вРесурсный хакер. Перейдите в папку группы значков и откройте группу #55 (как показано).
Здесь вы видите значки от #500 до #507, которые являются значками пустой корзины в зависимости от их размеров. Откройте папку со значками в Resource Hacker, вы увидите значки от #500 до #507 (изображение ниже).
Поэтому, когда вы меняете размер значка, он меняется в соответствии с размерами этих значков (см. анимацию). Размеры значков можно менять с помощью клавиш Ctrl+ .+
решение2
Так что, видимо, Windows не очень хорошо отходит от прошлого. Старые значки были кэшированы в памяти и не менялись обратно даже после перезапуска. Исправление заключалось в запуске:
ie4uinit -show
который согласносайт winaero, заставляет Windows обновить кэш.