Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

иконку из ехе в файл


KosilkA ©   (2004-02-17 13:23:00) 

подскажите если можите :) Как сохранить иконку полученную из ехе в файл типа ".ico" ? Но при этом не используя методы отображения на форме с последующим сохранением битмапа , этих примеров в сети предостаточно... Желательно на winAPI .. Я замучился. Получаю HICON , а что ж дальше с ним делать,как из него выцепить данные я не совсем понимаю :-(


Cobalt   (2004-03-29 23:01:00) [1]

2 KosilkA ©  
Самый простой метод - лезешь в модуль graphics и смотришь исходники.


Xerx   (2004-03-28 22:33:00) [2]

Но ведь сохраняется иконка в 16 цветов! А как можно в 24b или 32b?


KosilkA   (2004-02-17 16:58:00) [3]

P.P.S.: ...и без classes тоже ! в общем , на winAPI


KosilkA   (2004-02-17 16:56:00) [4]

p.s.: в общем , я имею HICON (хэндл иконки полученный из длл/ехе -файла) , что я могу сделать с ним , чтобы выудить саму иконку , сохранить ее в файл? без graphics...


KosilkA   (2004-02-17 16:47:00) [5]

а без TIcon можно ? т.е. , без модуля graphics ?


Rouse_   (2004-02-17 16:19:00) [6]

+ Icon.Free;


UnMi   (2004-02-17 15:51:00) [7]

Примерно так:
uses  ShellApi;

procedure....();
var
FileInfo:TSHFileinfo;
Hico:HIcon;
icon:TIcon;
begin

SHGetFileInfo(PChar('c:\MyProg.exe'), 0, FileInfo,          SizeOf(FileInfo),SHGFI_ICON or SHGFI_LARGEICON);

Hico:=FileInfo.hIcon;
Icon:=TIcon.Create;
Icon.Handle:=HIco;
Icon.SaveToFile('c:\ 1.ico');
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо