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

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, где вы найдете значок, используемый
bigjohnny
источник
Это не работает для меня. Я могу найти папки с расширениями без проблем, но в них, похоже, нет DefaultIconпапок. Они скрыты от неадминистраторов?
Эрик
К сожалению, не прочитал это должным образом. Да, у меня это работает сейчас. Совет: в следующий раз воспользуйтесь упорядоченным списком в своем ответе - его легче читать.
Эрик
4

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

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

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

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

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

johnrefling
источник
2

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

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

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

Визз
источник
Моя проблема больше: «учитывая тип файла, связанный с отсутствием программы, найдите (или извлеките) файл значка, используемый для файла».
Эрик