Вытащить из .exe или .dll иконку
Пытаюсь сделать небольшую програмку которая меняет иконки у папок. В Windows такая утилитка есть ,только работает она
с файлами .ico а информацию записывает в .ini файл , и соответственно при разрыве путей (Например файл .ico перешёл в другое место или папку вообще перенесли на другой компьютер) Вид папки примет обычный вид. Смысл програмки такой - Файл .ico копируется в папку назначения и в ней же создаётся файл .ini где прописывается путь к этой иконке ,эти два файла можно сделать не видимыми. Поэтому при переносе этой папки на другой компьютер она будет иметь вид той иконки которая вшита в ней. Проектик сами понимаете не комерческий а просто ради интереса что-то сделать самому. С простыми файлами .ico это сделать просто, а вот если кому-то пондравится иконка зашитая в .exe или .dll. Я понимаю что можно вытащить эту иконку с помощью какой нибудь програмки но хочется чтобы работало всё в одном флаконе. Скажем при выборе иконки для папки выбираешь файл .exe или .dll в окне отображаются все иконки зашитые в ней ( Сделать это просто, пример даже есть в Autoit ) дальше при выборе самой иконки из этого списка нужно вытащить её из этих файлов в формате .ico ну а дальше всё просто. По информации которую я пытаюсь найти вертится это около функции API ExtractIconExW хотя могу и ошибатся. Вопрос - можно ли это сделать силами Autoit или нет? Буду признателен любой инфрмации. |
Тут http://bogdan.at.ua/reshack/index.html
ResHack pаботает через командную строку, следовательно им можно управлять по средствам AUTOIT Или тут http://autoit-script.ru/index.php?topic=47.0 Смотреть функции: _WinAPI_LoadResource _WinAPI_LoadLibrary |
Цитата:
Код:
#include <GDIPlus.au3> |
Вложений: 1
Вот есть такой скрипт...
|
Большое всем спасибо, жалко только что функция _FileExtractIcon делает это хорошо, и код довольно компактный ,только иконки на выходе получаются на чёрном фоне .
Всё равно всем большое спасибо за информацию . Старожилу beve особенно за подарок. Уважаемому Creat0R за интересный код , попробую понять почему получаются такие иконки. |
Цитата:
Мне удалось выдрать код из примера в посте от beve (кстати этот код вроде взят отсюда), и привести его немного в порядок: Код:
#include <WinAPI.au3> |
Да этот код хоть и по обьёмней но гораздо лучше справляется со своей задачей
Большое спасибо Creat0R Извиняюсь что не в тему Не подскажете в чём проблема у меня стояла старая версия - autoit-v3.2.4.9 - А недавно обновил до версии autoit-v3.3.6.1 и мои старые файлы не открываются выскакивает ошибка Не посоветуйте оптимальную версию или проблема не в этом? |
assch,
Посмотрите здесь: Объявления и новости. Там Creat0R подробно и по-русски расписал все изменения в версиях, начиная с AutoIt v3.3.1.2 (бета). |
Спасибо madmasles
За быстрый ответ без лишнего этикета |
Цитата:
На будущее, если у вас возникают несколько вопросов, пишите в отдельные темы каждый из них, если конечно в поиске не нашли подобной темы. |
Время: 00:27. |
Время: 00:27.
© OSzone.net 2001-