Как извлечь значок из файла и применить его к ярлыку?


9

У меня есть файл типа, *.xyzкоторый имеет хороший значок. Я хотел бы установить этот значок в качестве значка для ярлыка на рабочем столе. Однако опция «изменить значок» в диалоговом окне свойств может извлекать только значки из .dlls, .exes и .icos. Мне не повезло найти .dll/ .exe/, .icoиз которого происходит значок этого файла.

Как я могу найти ресурс, содержащий значок, используемый для определенного расширения файла?

Ответы:


9

если вы знакомы с реестром, эта информация хранится в HKEY_CLASSES_ROOT

  1. открыть regedit (не бездельничать и ничего не менять)
  2. там будет список папок в древовидной структуре слева, щелкните по той, которая называется «HKEY_CLASSES_ROOT». просмотрите этот длинный список для расширения .xyz
  3. когда вы нажмете на нее, тип файла будет указан.
  4. теперь ищите вниз по списку под HKEY_CLASSES_ROOT, пока не найдете этот тип
  5. под этим типом будет папка DefaultIcon, где вы найдете значок, используемый

Это не работает для меня. Я могу найти папки с расширениями без проблем, но в них, похоже, нет DefaultIconпапок. Они скрыты от неадминистраторов?
Эрик

К сожалению, не прочитал это должным образом. Да, у меня это работает сейчас. Совет: в следующий раз воспользуйтесь упорядоченным списком в своем ответе - его легче читать.
Эрик

4

Используйте IrfanView, www.irfanview.com, одну из наиболее полезных бесплатных программ в Интернете.

Установите его, запустите и перетащите .exe в окно IrfanView.

Значок появится на экране IrfanView. Если имеется несколько значков, вы можете пролистать их, щелкнув стрелку ВНИЗ на панели меню в верхней части экрана IrfanView.

Вы можете сохранить значок в отдельный файл, используя Файл -> Сохранить как . Вы можете экспортировать их все, используя OPTIONS -> EXTRACT_ALL_FRAMES. Попробуйте разные типы файлов для лучшего разрешения. Тип файла .ICO - хорошее место для начала.

Я только что извлек около 50 иконок из исполняемого файла Windows 3.1 примерно за 1 секунду.


2

IconsExtract может сделать это для вас.


Я не думаю, что это работает для того, что я пытаюсь сделать. Это извлекает значки из .dllили .exe. Я хочу знать, какой .dllили .exeопределенный тип файла получает свой значок. Кроме того, я не могу найти ссылку для скачивания
Eric

Нажмите на свой язык внизу страницы ... Он может найти все существующие значки на вашем диске и убедиться, что вы его найдете. Если вы знаете более конкретно, где это может быть, вы можете искать только в C: \ Program Files \ ApplicationNameHere или C: \ Windows, чтобы найти его еще быстрее. См. Связанные вопросы для альтернатив, но я думаю, что прокручивать иконки быстрее, чем открывать места, которые вы видите там 1 на 1 ...
Тамара Вийсман

Хорошая точка зрения. Эту функцию мне не хватало в меню значков изменений.
Эрик


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.