главная программы resource tuner console сборник примеров скриптов
Добавление или замена битмапов в файлах
Этот код демонстрирует использование Resource Tuner Console для замены в EXE и DLL файлах стандартного ресурса BITMAP.
Предлагаемый код скрипта заменяет стандартный ресурс bitmap в тестовом EXE файле на битмап из .bmp файла, расположенного в папке "\Demo\Src". После замены скрипт выводит схему обновлённого дерева ресурсов в лог файл и/или на экран. Результирующий файл сохраняется в папку "\Demo\Release".
Примечание: при копировании кода скрипта, пожалуйста, убедитесь в отсутствии переносов строк внутри команд. Это требование VBScript: каждая команда должна располагаться целиком в одной строке.
'------------------------------------------------------------------------------ ' ' Этот скрипт показывает, как добавить или заменить Bitmap Image (.BMP) ' в тестовом приложении. ' ' Скрипт заменяет стандартный ресурс bitmap в тестовом EXE файле на битмап ' из .bmp файла, расположенного в папке "\Demo\Src". После замены скрипт выводит ' схему обновлённого дерева ресурсов в лог файл. ' ' Результирующий файл сохраняется в папку "\Demo\Release". ' В файл лога rtc.log записыватся отчёт об изменениях. ' ' Подробнее о работе со скриптами см. Руководство по использованию скриптов ' '------------------------------------------------------------------------------ Sub Main PEFileProxy.PostDebugString "Пересчёт контрольной суммы в заголовке файла разрешён." PEFileProxy.UpdateCheckSum = True PEFileProxy.PostDebugString "Создание резервной копии отключено." PEFileProxy.CreateBackUp = False PEFileProxy.PostDebugString "Открываем файл..." PEFileProxy.OpenFile ".\src\DemoApp1.exe" if (PEFileProxy.Terminated) then PEFileProxy.PostDebugString "При открытии файла произошла ошибка." else PEFileProxy.PostDebugString "Файл открыт успешно." if (not PEFileProxy.HasResources) then PEFileProxy.PostDebugString "Файл не содержит ресурсов." else PEFileProxy.PostDebugString "Файл содержит ресурсы." LangID = 0 ' Язык по умолчанию ResourcesProxy.SetLanguage LangID, DELETE_IF_EXISTS PEFileProxy.PostDebugString "Заменяем битмап..." ResourcesProxy.ChangeBitmap "THEBITMAP", LangID, CREATE_IF_NOT_EXIST, ".\src\thebitmap.bmp" ' Выводим отчёт об изменениях в дереве ресурсов в лог файл PEFileProxy.PostDebugString "" PEFileProxy.PostDebugString "Дерево Ресурсов - построено RTC:" ResourcesProxy.ResourceTreeToLog PEFileProxy.PostDebugString "" PEFileProxy.PostDebugString "Сохраняем файл..." PEFileProxy.SaveAsNewImage ".\release\DemoApp1.exe" end if PEFileProxy.PostDebugString "Закрываем файл..." PEFileProxy.CloseFile end if end Sub '------------------------------------------------------------------------------ |
Чтобы посмотреть и проверить произведённые изменения в самом EXE файле, мы рекомендуем использовать Resource Tuner GUI, визуальный редактор ресурсов.
Установив Resorce Tuner Console на свой компьютер, вы найдёте папку Demo Scripts в директории с программой. Внутри этой папки находятся 12 папок с примерами скриптов и тестовыми файлами.
Все примеры скриптов готовы к применению. Чтобы запустить выполнение скрипта, выберете соответствующий .BAT файл в любой папке с примером. Resorce Tuner Console произведёт изменения в тестовом EXE файле, находящемся в папке "Src". Результирующий файл будет записан в папку "Release" в директории, содержащей скрипт.
Пошаговое руководство по использованию скриптов
Скачать 60-дневную пробную версию Resource Tuner Console