|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.10.2007, 22:39 | #1 |
Пользователь
Регистрация: 27.10.2007
Сообщений: 40
|
Извлечь иконку из EXE?
Все облазил найти немогу, нахожу только извлечение иконок в 16 цветов. Но мне необходимо извлекать полностью иконку, т.е. все разрешения этой иконки и полноцветные, подскажите как можно это сделать?
|
30.10.2007, 22:46 | #2 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
|
30.10.2007, 22:58 | #3 |
Пользователь
Регистрация: 27.10.2007
Сообщений: 40
|
нипонял ничего знакомо че-то но не то вроде, если знает кто кодик то немогли бы показать...
|
30.10.2007, 23:00 | #4 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
Вам иконку загрузить из своего exe или чужого?
|
30.10.2007, 23:02 | #5 |
Пользователь
Регистрация: 27.10.2007
Сообщений: 40
|
из чужого... вот в этом вся и проблема...
|
30.10.2007, 23:20 | #6 | |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
У меня такой код отлично работает. Или я неправильно вопрос понял?
Цитата:
|
|
30.10.2007, 23:28 | #7 |
Пользователь
Регистрация: 27.10.2007
Сообщений: 40
|
вы маленько неправильно меня поняли я имею ввиду мне необходимо не только извлечь иконку, но и сохранить ее потом на диск...
|
30.10.2007, 23:39 | #8 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
Попробуйте так:
Код:
InternalGetDIBSizes(IconInfo.hbmCol or, ColorInfoSize, ColorBitsSize, 16); InternalGetDIB(IconInfo.hbmColor, 0, ColorInfo^, ColorBits^, 16); Из-за них иконки в классе TIcon конвертируются в 16-цветные. Последний раз редактировалось Slovinsky; 30.10.2007 в 23:48. |
30.10.2007, 23:56 | #9 |
Пользователь
Регистрация: 27.10.2007
Сообщений: 40
|
Не буду млишком навязчив, но к какому модулю относится:
TCursorOrIcon; и List: TIconRec; Просто неможет delphi определить... |
30.10.2007, 23:59 | #10 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
TCursorOrIcon - Graphics.pas
TIconRec - Graphics.pas TIconInfo - Windows.pas TCursorOrIcon = packed record Reserved: Word; wType: Word; Count: Word; end; TIconInfo = packed record fIcon: BOOL; xHotspot: DWORD; yHotspot: DWORD; hbmMask: HBITMAP; hbmColor: HBITMAP; end; TIconRec = packed record Width: Byte; Height: Byte; Colors: Word; Reserved1: Word; Reserved2: Word; DIBSize: Longint; DIBOffset: Longint; end; HBITMAP = type LongWord; Последний раз редактировалось Slovinsky; 31.10.2007 в 00:04. Причина: Сорри, ошибся немного... |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно извлечь иконку из exe файла | Altera | Win Api | 3 | 19.07.2008 21:39 |
Как извлечь имя скачиваемого файла | Crazyman | Работа с сетью в Delphi | 0 | 01.07.2008 02:34 |
Извлечь путь из EXE | NeiL | Общие вопросы Delphi | 3 | 21.05.2008 18:44 |
Извлечь имена приложений | NeiL | Win Api | 3 | 07.05.2008 14:33 |
Извлечь песни из NFS Pro street | DeN1308 | Софт | 0 | 24.11.2007 15:38 |