Редактор ресурсов

   English English  Deutsch Deutsch  Русский Русский

главная  программы  resource tuner console  сборник примеров скриптов

Добавление или замена битмапов в файлах

Этот код демонстрирует использование Resource Tuner Console для замены в EXE и DLL файлах стандартного ресурса BITMAP.

RTC ScriptПредлагаемый код скрипта заменяет стандартный ресурс 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