Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Изменение иконки любого приложения   Найти похожие ветки 

 
6h   (2004-12-01 16:16) [0]

Меня интересует вопрос о том, как изменить ресурс любого файла. На примере изменения отображаемой иконки exe файла любого приложения программным образом.


 
Sirakuz ©   (2004-12-01 17:29) [1]

Открой файл в FileStream, вооружись докой по PE формату, конкретно ты должен научиться правильно преобразовывать RVA в физикал оффсет; Ты должен прочитать из секции ресурсов ресурсы типа icons(каждая запись может иметь различную длину)(создай массив, будет удобнее). Винда в качестве значка к программе отображает иконку (тип ресурса icon), с индексом находящимся в первом ресурсе типа Icon Group. запись Icon Group кратна $14 байтам. Последние 2 байта каждого блока по $14 байт первого ресурса Icon Group определяют номер иконки(индекс в массиве иконок), которая винда может отобразить в качестве иконки к программе. Чаще всего этот первый икон гроуп ссылается на одну иконку, но если на большее количество, то винда выбирает ту иконку, параметры которой (разрешение, глубина цвета), больше подходят к текущим параметрам экрана.


 
Anton_K ©   (2004-12-01 17:33) [2]

>[1]

Не надо пугать людей. В NT-системах есть специальные функции для изменения ресурсов: BeginUpdateResource,UpdateResource, EndUpdateResource.



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1101696360
Думкин
2004-11-29 05:46
2004.12.19
С днем рождения! 28 ноября


3-1101100426
АланЖук
2004-11-22 08:13
2004.12.19
IBConsole -> Tools -> Interactive SQL...


8-1095174012
Zeqfreed
2004-09-14 19:00
2004.12.19
Flash и Стримы, есть аналог TFlashControl?


14-1101550334
syte_ser78
2004-11-27 13:12
2004.12.19
Оцените бетаверсию программы "Колекционера CD"


1-1102318940
Виктор
2004-12-06 10:42
2004.12.19
Правильное унаследование свойств классов.