Как извлечь изображение значка 48 * 48 из ресурса исполняемого файла? - PullRequest
7 голосов
/ 04 апреля 2010

Я могу извлечь 32 * 32 изображения значков, но как насчет 48 * 48?

Я хочу извлечь изображение значка размером 48 * 48 из файла .exe в Windows. Сначала я получил бит ресурса значков, а затем использовал API «CreateIconFromResourceEx», но он работает для изображений значков размером 32 * 32.

Ответы [ 5 ]

3 голосов
/ 06 апреля 2010

Эта ссылка содержит полезный код на C ++ для извлечения изображений значков из файла exe или dll. но эта одна доза не работает правильно для изображения 48 * 48. http://www.codeproject.com/KB/cpp/GetIconsfromExeorDLLs/GetIconsfromExeorDLLs_src.zip

эта ссылка действительно работает для извлечения изображений значков в файлах frome exe или dll различного размера, но эта написана на C #. мы можем использовать его для исправления предыдущего; http://www.codeproject.com/KB/cs/IconExtractor/IconExtractorApp.zip

0 голосов
/ 14 января 2013

Мне тоже пришлось решить эту проблему, и она кажется очень запутанной. Но вот ответ, который я придумал:

http://www.codeproject.com/Tips/62005/Extracting-A-Particular-Icon-From-an-ICO-Resource

0 голосов
/ 11 января 2012

Иконки, изображения, музыка и другие материалы сохраняются в виде ресурсов в файле EXE. Исполняемые файлы часто имеют стандарт PE (Portable Executable). Итак, просто скачайте дизассемблер, такой как «PE Explorer» или «Resource Hacker» извлечь то, что вы хотите из исполняемых файлов.

0 голосов
/ 04 апреля 2010

Для Windows используйте LoadResource и связанный с ним Win32 API. Просто назовите ресурс 48 * 48 как-нибудь еще.

0 голосов
/ 04 апреля 2010

Используйте это для окон: http://www.resedit.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...