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

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

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

Добавление или замена UAC манифеста приложения

Этот код демонстрирует использование ResTuner Console для пакетного редактирования манифестов приложений.

Предлагаемый код скрипта добавляет или заменяет манифест в тестовом EXE файле на манифест из .xml файла, расположенного в папке "\Demo\Src". После замены скрипт выводит схему обновлённого дерева ресурсов в лог файл и/или на экран. Результирующий файл сохраняется в папку "\Demo\Release".

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

'------------------------------------------------------------------------------
'
'Этот скрипт показывает, как:
'- Добавить или заменить манифест приложения для Vista UAC.
'
'Кроме того:
'- Заменить иконы в EXE файле, используя в качестве источника ico файл;
'- Добавить 256x256 икону, используя в качестве источника png файл;
'- Отсортировать добавленные иконы в правильном порядке;
'- Вывести отчёт об изменениях в дереве ресурсов в лог файл.
'
'
'------------------------------------------------------------------------------
Sub Main
  PEFileProxy.PostDebugString "Пересчёт контрольной суммы в заголовке файла разрешён."
  PEFileProxy.UpdateCheckSum = True

  PEFileProxy.PostDebugString "Создание резервной копии отключено."
  PEFileProxy.CreateBackUp = False

  LangID = 0 ' Default
  CP     = ScriptUnit.CodePageFromLangID(LangID)

  PEFileProxy.PostDebugString "Открываем файл и проверяем ресурсы..."

  'Открытие файла
  'Если открыт успешно, проверяем, есть ли в файле ресурсы
  'Если нет, создаём ресурсы

  If (PEFileProxy.OpenFileEx (".\demo\src\DemoApp1.exe", True)) Then

    ResourcesProxy.SetLanguage LangID, DELETE_IF_EXISTS

PEFileProxy.PostDebugString "Заменяем/добавляем полный набор икон для Vista (10 икон)..."
ResourcesProxy.ChangeIcon "", LangID, CREATE_IF_NOT_EXIST, REPLACE_IF_ITEM_EXISTS, 
".\demo\src\vista_iconset.ico"

 PEFileProxy.PostDebugString "Сортируем иконы..."
 ResourcesProxy.SortGroupIcon "", True

'Редактируем UAC Manifest

    PEFileProxy.PostDebugString "Заменяем/добавляем UAC Manifest..."
    ResourcesProxy.ChangeManifest EXE_MANIFEST, LangID, CREATE_IF_NOT_EXIST, 
".\demo\src\exe_manifest.xml"

' Выводи отчёт об изменениях в дереве ресурсов в лог файл
    PEFileProxy.PostDebugString ""
    PEFileProxy.PostDebugString "Дерево Ресурсов - построено RTC:"
    ResourcesProxy.ResourceTreeToLog
    PEFileProxy.PostDebugString ""

    PEFileProxy.PostDebugString "Сохраняем файл..."
    PEFileProxy.SaveAsNewImage ".\demo\release\DemoApp1.exe"

    PEFileProxy.PostDebugString "Закрываем файл..."
    PEFileProxy.CloseFile

  Else
    PEFileProxy.PostDebugString "При открытии файла произошла ошибка."
  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