Как извлечь иконку из исполняемого файла .exe
Не из ресурсов) Если бы мне нужно было из ресурсов я бы сказал)).. Левые проги не нужны чисто средством c#!
19 окт 2016 в 15:44
тогда LockResource и все что надо для него используйте, он вернут указатель на нужный ресурс.
19 окт 2016 в 15:46
«Не из ресурсов)» — а где, Вы думаете, находится иконка в exe-файле?
– user176262
19 окт 2016 в 15:51
Крч я понял что толкового точного ответа я тут не добъюсь!
19 окт 2016 в 15:59
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Например, вы можете воспользоваться классом Icon из WinForms, который умеет делать то, что вам надо:
Icon.ExtractAssociatedIcon(тут путь к вашему файлу)
Например, если вы хотите сохранить иконку в файл, то делайте так:
using (var icon = Icon.ExtractAssociatedIcon(exepath)) using (var file = File.Create(iconpath)) icon.Save(file);
Или вы можете сконвертировать иконку в битмап при помощи ToBitmap() .
Если ваше приложение — не WinForms, подключите сборку System.Drawing .
Как извлечь иконку из EXE-файла, не распаковывая его
Найти в интернете оригинальную иконку приложения обычно не составляет труда, но есть и исключения. Предположим, что вы работаете над каким-то проектом и вам понадобилось высококачественное ICO -изображение ярлыка приложения, которого, как назло, в сети не нашлось. Исполняемый файл программы — это, по сути, архив, который можно распаковать утилитой-экстрактором, но есть менее затратный и одновременно более удобный способ.
Скачайте и установите утилиту IconViewer. Это небольшое приложение не имеет собственного основного окна, но и консольным оно также не является. Вместо этого IconViewer интегрируется в окно свойств исполняемых exe -файлов, добавляя дополнительную вкладку «Icons»,

содержащую все необходимые опции для просмотра и извлечения иконок, а именно:
- Список доступных размеров иконки с возможностью предпросмотра.
- Копирование файла иконки в буфер обмена.
- Скачивание файла иконки на жесткий диск.
Форматов сохранения предлагается три — ICO , PNG и BMP , то есть утилита может работать еще и как конвертер.

Рассчитывать на получение очень больших иконок не стоит, как правило, разработчики ограничиваются максимальным размером 256х256 px, а может оказаться и так, что в файле будет только одна иконка маленького размера, и тут уже ничего не поделать.
Как извлечь иконку из установленного приложения Microsoft Store?
Если ярлыки таких приложений не ведут к exe-файлам, проги exe to ico не работают. Как можно извлекать?
- Вопрос задан более года назад
- 154 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 2

the quieter you become, the more you hear
Resource Hacker
Программа
Ответ написан более года назад
Комментировать
Нравится Комментировать

Здесь отвечаю на вопросы.
То что ярлык не указывает на exe-файл, не значит, что его нет. Они находятся в C:\Program Files\WindowsApps .
В папке(папках) программы есть Assets , где находятся изображения.
Ответ написан более года назад
Комментировать
Нравится Комментировать
Простой способ извлечь иконки из файла (exe, dll)
Существует огромное количество программ, которые могут извлечь иконки из файлов. И для тех, кто нуждается довольно часто в данной операции, возможно, нужно подыскать подходящую программу. А эта статья будет интересна в первую очередь для тех, кому эта операция требуется достаточно редко и искать/устанавливать дополнительный софт нет желания.
Для извлечения ресурсов из файла будем использовать бесплатную программу архиватор 7-zip (скачать).
7-zip архиватор относится к приложениям класса must-have — рекомендую к установке, даже если с архивами нечасто приходится работать.
Для извлечения иконок из файла нужно выполнить следующие действия:
- Берем exe-файл (или dll) копируем его в отдельное место (лучше все действия проводить с бэкапом файла, а не с оригиналом).
- Для скопированного файла с помощью 7-zip выполняем операцию «Распаковать в …» (Клик правой кнопкой мыши по файлу -> контекстное меню 7-zip)
/01_7-zip_func.png)
Способ, как видно выше, очень простой и не требует специфичного софта для извлечения ресурсов.