![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| ShadowDancer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
Данный код отлично работает, если я извлекаю обычный файл из ресурса, но вот если я извлекаю иконку, то происходят проблемы, а именно: записывает всего лишь 34 байта от этой иконки.
про ExtractIcon читал, что при извлечении, в некоторых случаях происходит потеря качаства иконки - из-за этого не использовал. В чём проблема с этим кодом ? Если у вас есть полностью рабочий код на чистейшем api по извлечению, то буд рад если вы поделитесь. Примеры по извлечению, которые попадались на глаза изпользовали другие модули |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
ресурс-иконка и файл с иконкой внутри не одно и то же (а именно: файл содержит ресурс и еще какой-то хедер). Даже если этот код работает правильно, то все равно полученый файл не будет нормальным файлом иконки.
-------------------- Обижено школьников: 8 |
|||
|
||||
| ShadowDancer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
ну файл то - это обычный exe-шник, а эти функции и созданы для работы с exe-шниками
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
я имел в виду что если ты сравнишь двоичное содержимое ресурса типа ICON и файла с расширением ico, то увидишь что второй в конце полностью содержит первый, а в начале есть еще какой-то блок.
-------------------- Обижено школьников: 8 |
|||
|
||||
| ShadowDancer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
впринципе, мне бы её хоть какую получить, но главное что бы через api, и сама ОС не изменяла содержимое файла
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
екзешник твой? если да, то в ресурсе храни не иконку, а ico-файл
Добавлено через 1 минуту и 36 секунд а, и еще: RT_GROUP_ICON и RT_ICON не одно и то же -------------------- Обижено школьников: 8 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
ShadowDancer, там есть 2 типа ресурсов IconDir где описание того скока кадров иконке и сами кадры. Все это храниться отдельно.
Советую ознакомиться с этой статьей. http://msdn.microsoft.com/en-us/library/ms997538.aspx Тут все написано. Не так уж и сложно это все извлекается. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ShadowDancer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 15.6.2006 Репутация: нет Всего: нет |
bems, эксешник может быть любым.
Alexeis, спасибо, ща постараюсь вникнуть |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |