Как получить иконку из .EXE или .DLL файла?
Процесс получения иконок из .EXE, .DLL или .ICO файлов полностью идентичен. Различие только в том, что в .ICO файле может храниться только одна иконка, а в .EXE и .DLL несколько. Для получения иконок из файлов, в модуле ShellAPI, есть функция:
function ExtractIcon(Inst: THandle; FileName: PChar; IconIndex: Word): HIcon;
Inst — указатель на приложение вызвавшее функцию,
FileName — имя файла из которого необходимо получить иконку,
IconIndex — номер необходимой иконки.
Если функция возвращает значение не равное нулю, то в файле есть следующая иконка.
В данном примере в компонент Image1 выводится иконка запущенного файла.
USES ShellAPI; . procedure TForm1.
FormCreate(Sender: TObject); VAR A: ARRAY [0..78] OF Char; begin StrPCopy(A, ParamStr(0)); Image1.Picture.Icon.Handle := ExtractIcon(HInstance, A, 0); end;
Добавить комментарий |
7040 просмотров | Tags: Система
️ КАК ПОЛУЧИТЬ НОВЫЙ ЗНАЧОК ДИСКОРД БЕСПЛАТНО // ЗНАЧОК РАЗРАБОТЧИКА ЗА 5 МИНУТ
Источник: obychalki.ru
Cache Icon Extractor для Windows
Cache Icon Extractor — данная программа предназначена для извлечения иконок всех зарегистрированных в системе типов файлов. В Windows 7 это порядка 500 иконок. Извлекаемые иконки могут сохраняться на диске в двух типоразмерах 16х16 и 32х32 пикселей, в качестве 32 Bits с прозрачностью. Программа позволяет также производить поиск и извлечение иконок из файлов *.dll, *.exe,*.cpl и др. на дисках компьютера. Например, на диске С:, программа в течение нескольких минут, может найти до 35 000 иконок.
ТОП-сегодня раздела «Иконки и курсоры»
IconPackager 10.03 IconPackager – одна из лучших программ для изменения иконок и курсоров Windows. Поддерживается.
CursorFX 4.03 / 2.16 Free Приложение, предоставляющее возможность быстро изменить стандартный курсор в ОС Windows. С.
Vista Icon Pack ST Vista Icon Pack ST — самый большой бесплатный пакет Vista и Longhorn иконок. Содержит свыше 1600 иконок на все случаи жизни.
Redwood 1.10 Redwood — простой инструмент для просмотра и извлечения ресурсов из exe, dll, ocx, cpl и других файлов.
⭐ КАК ПОЛУЧИТЬ НОВЫЙ ЗНАЧОК ДИСКОРД БЕСПЛАТНО // ЗНАЧОК АВТОМОДА ЗА 5 МИНУТ
MouseClock 1.0 MouseClock — небольшая утилитка, показывающая текущее время около курсора.
Drop Icons 2.0.0 Утилита для преобразования изображений в значки (.ico). Генерируемые иконки имеют размер 16px.
Источник: www.softportal.com
Как извлечь иконку из исполняемого файла .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 .
Источник: ru.stackoverflow.com