главная программы
resource tuner console
сборник примеров скриптов
Добавление или замена битмапов во многих файлах
Этот код демонстрирует использование Resource Tuner Console для пакетной замены в EXE и DLL файлах стандартного ресурса BITMAP из коммандной строки.
Предлагаемый код скрипта заменяет стандартный ресурс bitmap в тестовом EXE файле на битмап из .bmp файла, расположенного в папке "Src". После замены скрипт выводит схему обновлённого дерева ресурсов в лог-файл.
Примечание: при копировании кода скрипта, пожалуйста, убедитесь в отсутствии переносов строк внутри команд. Это требование VBScript: каждая команда должна располагаться целиком в одной строке.
'------------------------------------------------------------------------------
'
' Результирующий файл будет сохранён в папке "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 ' Default
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