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

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

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

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

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

Предлагаемый код скрипта заменяет стандартный ресурс bitmap в тестовом EXE файле на битмап из .bmp файла, расположенного в папке "Src". После замены скрипт выводит схему обновлённого дерева ресурсов в лог-файл.

Примечание: при копировании кода скрипта, пожалуйста, убедитесь в отсутствии переносов строк внутри команд. Это требование VBScript: каждая команда должна располагаться целиком в одной строке.

Edit Bitmap

'------------------------------------------------------------------------------
'
' Результирующий файл будет сохранён в папке "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