[Quote]

    Joker-2013
  • 1039
  • Longevity: 4 years 4 months
  • Posts: 2354
  • REPUTATION:117

    [+] [-]
  • Location: из прошлого
WBM CUSTOMIZER 2.1.3
программа для редактирования загрузчика BOOTMGR
-Кодер: Joker-2013
WBM Customizer - многофункциональная программа, для редактирования вида загрузочного экрана,
пути к папке проекта, и имени файла BCD.
Предназначена для конструкторов и опытных пользователей.
Требуется изучение и понимание принципов редактирования.
Программа изменяет BOOTMGR и BCD, в автоматическом и ручном режиме.
Имеется Hex редактор, для "издевательства" над Bootmgr.exe
Тестирование проекта осуществляется в виртуальной машине QEMU. (входит в состав программы)

Описание:

WBM Customizer - представляет из себя полный комплект инструментов и загрузочных файлов.
Никакие изменения в программе не нанесут вред вашего компьютеру. Делайте что хотите.
Все изменения хранятся в папке проекта.
При желании можно извлечь готовый проект, нажав соответствующую кнопку меню.
Имеется множество разных форм, резервного копирования и восстановление исходных данных.
Возможно редактировать дизайн меню, любого BOOTMGR, например от conty9 или strelec или Joker-2013
В программе нажмите: Удалить все изменения, зайдите в папку: files\Source и подмените файл Bootmgr на свой.
Если в файле Bootmgr изменен путь к папке проекта, измените имя папки \boot на то, что требуется Bootmgr
Файл конфигурации BCD можно положить в папку проекта(по умолчанию \boot), согласившись на замену.
Если имя BCD изменено, надо создать файл маркер BCD.tmp и вписать в него это имя, блокнотом.
Можно использовать любые версии файла: BOOTMGR
Внимание! Полноценная работа программы с "чужими" загрузочными файлами не гарантируется.
В режиме редактирования вида загрузочного меню есть кнопка: На шаг назад,
это значить что можно откатить редактирование на предыдущую стадию.
Требуется, если вы удалили, например что то критическое и нарушили функционирование.
Работает кнопка так: Нажали: Старт, запустилась виртуальная машина, а результат вас не устроил.
Не закрывая виртуальную машину (крестик в правом вернем углу Qemu) нажимаете кнопку На шаг назад.
Размер редактируемого BOOTMGR.EXE контролируется в обе стороны.
Если символов в ресурсе, больше чем требуется, выводится сообщение.
Если символов меньше, в "теле" создается файл-пустышка, который "подгоняет", размер ресурса.
Размер измененного файла: BOOTMGR.EXE, не отличается от оригинала.
А если удалить лишний текст в ресурсе, то сжатый BOOTMGR весит меньше.
Созданный проект можно сохранить, извлечь из программы, а затем загрузить вновь, для редактирования.
Внимание! В имени пути папки сохранения, не должно быть пробелов.

Пояснение:

BOOTMGR - диспетчер загрузки (загрузчик). Оригинальный диспетчер загрузки ОС Windows.
Отвечает за загрузку ОС, при некоторых манипуляциях можно загружать образы: ima, img и ISO
В отличие от других загрузчиков: GRUB, XorBoot, Syslinux, загружается на всех конфигурациях компьютеров.
BCD - хранилище данных конфигурации загрузки (куст реестра). Содержит информацию о загрузчиках операционных систем (и их параметрах).
Примерно тоже самое что и Menu.lst для загрузчика GRUB
Дизайн меню, меняем в текстовом редакторе AkelPad, путем ручного редактирования файла: BOOTMGR.XSL

Инструкции:

Инструкция к программе: тут.
О редактировании вида загрузочного экрана читаем: тут
Изменение папки проекта на свою в ручном режиме, читаем: тут

Состав:

В составе программы: BootIce, ResHacker, HexEdit, AkelPad, WinSnap, LICEcap, доступны в меню: Утилиты.
BootIce - многофункциональная программа, для редактирования загрузочного сектора диска.
ResHacker - редактор ресурсов файлов.
XBplus - утилита для генерации "костыля" на базе Xorboot 0.73 для загрузки bootmgr/grldr/ntldr
HexEdit - маленький и простой Hex редактор.
lilQEMU - Графическая оболочка для QEMU.
AkelPad - продвинутый редактор, аналог блокнота.
LICEcap - Запись видео в gif файл.
WinSnap - Программа для снятия скриншотов.

Авторы:

Благодарю: sanchess за спонсорскую помощь, помощь в тестировании, цифровой прогресс.
Путь к папке \boot и имя файла BCD, меняет консольная утилита от: Zxen
Оригинальная идея с "пустышками": ParAAvis
В программе использовались наработки: conty9/Joker-2013
Идея и техническое решение: Joker-2013
Файл справки в формате chm: vovan19822
Благодарю создателей замечательных программ:
BootIce, ResHacker, HexEdit, AkelPad,
lilQEMU, ButtonBar, WinSnap, LICEcap.
Благодарю, всех кто помогал советами. ag

Пример:

Пример, созданный с помощью программы:

dy
Можно загрузить в программу и править в ней.
Отредактирован дизайн меню в муишке и bootmgr, с меню Средства и без.

Что нового:

XBplus
Добавлена справка
Применен Fix (Guest.ini)
Установочная версия

Скриншоты

-Скачать версию 2.1.3 с Яндекс диска (Пароль на архив: Joker-2013)-For a small financial assistance, can be translated into English or any other language.


Last edited by Joker-2013 on 2019-05-03 19:19; edited 22 times in total

_________________
Signed off for violation of forum rules

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
Приветствую, друзья возвращаясь к пройденному.
Новый эксперимент.
Никто не пробовал уменьшить размер футора\полоски?
Второй скриншот под спойлером

Скриншоты

Вот если бы его подрезать классно получилось бы.
Это так пробный вариант, не спалось.

[Quote]

    Joker-2013
  • 1039
  • Longevity: 4 years 4 months
  • Posts: 2354
  • REPUTATION:117

    [+] [-]
  • Location: из прошлого
KottoSOFT, Посмотри в моих проектах...
Давно реализовано... Как? Не помню.
Только там нужно делать ещё дополнительный трюк, а именно забивать пробелами в BCD название пункта, до самого длинного. Типо выравнивать по количеству символов, иначе примазывает какой то мусор в конце строки
Это в Win8+
В семерошном Bootmgr, всё ок

_________________
Signed off for violation of forum rules

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
Joker-2013, Хорошо, пройдусь по новой по темам.

[Quote]

    Joker-2013
  • 1039
  • Longevity: 4 years 4 months
  • Posts: 2354
  • REPUTATION:117

    [+] [-]
  • Location: из прошлого
KottoSOFT, Разберите мой Bootmgr да посмотрите...
Вон я смотрю в моем примере из шапки, вообще отсутствует фон у данного указателя...
Спрашивать меня по истечению стольких лет, практически бессмысленно. Многое уже забыто.

_________________
Signed off for violation of forum rules

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 4 years 9 months
  • Posts: 694
  • REPUTATION:117

    [+] [-]
  • Location: Одесса
KottoSOFT, Приветствую.
Если не ошибаюсь:
<p pad-left="2" pad-right="2">
<meter name="progressbar" size="76" /> 
Первая строчка - отступы (с права и лева).
Вторая - уже сама полоска.
Всего по горизонтали 80 мест. То есть можно подобрать, к примеру отступы по 20, а сама полоска 40.
P.S. имхо, самая красивая тема, которую когда-то состряпал (там и первое окно и второе интересное ar ) - Моя любимая тема bootmgr (пароль - usbtor)

Comment from Joker-2013


Данный файлобменник почему то блокируют...
Антивирус Малваребайтес не пустил, отключаю его, провайдер не пускает...

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
KaSpieC 666,
Спасибо, за весточку, но по ходу это уже по распаковке файлов. Твой код я помню, по темам пробежался нашёл снова

Вот

<xsl:template match="progress-bar">
<osxml:text-mode-ui>
<body background-color="XXXX" foreground-color="RGBX">
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<font foreground-color="XGBI">
<p pad-left="30">Loading files... <textarea name="progressbar" width="2"/>%</p></font>
<br/>
<br/>
<br/>
<br/>
<br/>
<p pad-left="0">
<textarea name="progress-title" width="80">
<xsl:value-of select="@progresstitle"/>
</textarea>
</p>
<p pad-left="2">
<textarea name="progress-title" width="76">
<xsl:value-of select="@progresstitle"/>
</textarea>
</p>
<br/>
<br/>
<br/>
</body>
</osxml:text-mode-ui>
</xsl:template>
А тут вот я саму запись "Windows memory diagnostic" в акелпаде этой строчкой на середину выровнял
<p pad-left="18" pad-right="1">
в этой строчке количество пунктов выбираем в моём случае только один
<select name="osboot-tool-selection" minsize="1" tip-target="advops-prompt" show-arrows="true" right-justify="true">
А сама полоска про, которую я писал выше и скрин приводил, которая появляется после нажатия клавиши TAB по идее должна быть в

этих строчках

<xsl:for-each select="osboot-tool">
<xsl:element name="option">
<xsl:for-each select="@default">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:for-each>
<xsl:attribute name="value"><xsl:value-of select=""/></xsl:attribute>
<xsl:attribute name="tip"><xsl:value-of select="@tip"/></xsl:attribute>
<xsl:value-of select="@name"/>
</xsl:element>

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 4 years 9 months
  • Posts: 694
  • REPUTATION:117

    [+] [-]
  • Location: Одесса
63178Спасибо, за весточку, но по ходу это уже по распаковке файлов. Твой код я помню, по темам пробежался нашёл снова
Да из BMPlus взял (там мои темы все лежат). И той темы что выложил - её нету на сайте (да и там загрузочное меню, моё самое любимое, которого тоже нигде нету).
63178
А тут вот я саму запись "Windows memory diagnostic" в акелпаде этой строчкой на середину выровнял
<p pad-left="18" pad-right="1">
Некрасиво может получиться, если длинное название будет (не по центру). ИМХО - лучше сразу обозначить отступы с двух сторон одинаковые.
63178
в этой строчке количество пунктов выбираем в моём случае только один
<select name="osboot-tool-selection" minsize="1" tip-target="advops-prompt" show-arrows="true" right-justify="true">
Ну тут от сборки зависит. Я делал для всех случаев. К примеру, кто-то захочет добавить пункт, а у него не выйдет, так как в самом bootmgr стоит только 1. Точнее выйдет, но мало кто догадается, что нужно будет стрелкой вниз нажимать, чтобы появился второй пункт (да и в многих темах стрелки убрали, которые были слева от меню (show-arrows="true", у некоторых стоит false, так как некрасиво смотрится в теме ag ), и можно было увидеть, что там внизу ещё что-то есть).
63178А сама полоска про, которую я писал выше и скрин приводил, которая появляется после нажатия клавиши TAB по идее должна быть в
Извиняюсь, почему то подумал что речь идет о загрузочном окне ah
"Глава" <xsl:template match="osboot-list-tools"> - главное загрузочное окно (первое, с менюшкой).
"Глава" <xsl:template match="progress-bar"> - это загрузочное окно (второе).
Если речь идёт о первом окне, тогда просто "завернуть" в <p pad-left="5" pad-right="10"> (задаём начало) и </p> (конец, до куда будет действовать заданные отступы слева и справа). Цифры отступов под себя и свой вкус (лучше визуально пересматривать в qemu, так как они не всегда ровно выходят, так как слева может быть уже отступ для "ТАБ" менюшки изначально).

Пример из одной из тем:

<font foreground-color="RGBX">         ┌─────────────────────────</font>
<font foreground-color="RGBI"> TAB Menu </font>
<font foreground-color="RGBX">─────────────────────────┐</font>
<p pad-left="5" pad-right="10">
<select name="osboot-tool-selection" minsize="3" tip-target="advops-prompt" show-arrows="true" right-justify="true">
<xsl:for-each select="osboot-tool">
<xsl:element name="option">
<xsl:for-each select="@default">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:for-each>
<xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute>
<xsl:attribute name="tip"><xsl:value-of select="@tip"/></xsl:attribute>
<xsl:value-of select="@name"/>
</xsl:element>
</xsl:for-each>
</select>
</p>
<font foreground-color="RGBX">         └────────────────────────────────────────────────────────────┘</font>
</form>
</body>
</osxml:text-mode-ui>
</xsl:template>
Надеюсь в этот раз ничего не напутал на ночь глядя ah
P.S. кстати, не забывайте, что по вертикали 25 пунктов/строчек, а по горизонтали 80 пунктов/букв. Помню как делал темы, и вымерял каждое слово, чтобы было по центру, или все отступы по краям, высчитывая сколько букв и пробелов в фразе/названии пункта, делил на два, находя в нём центр, и, потом от 40 (половина всей строки по горизонтале) отнимал половину фразы, и делал отступы по краям. Многие не обратят на это внимание, но те кто как и я страдал этим ag - сразу на скринах выше, заметили небольшие неточности al
И ещё одно - <br/> делает пустую строчку. Можно поднимать раздел ТАБ, или опускать главное меню, или строку задержки и т.д.-UPD Может кому будет интересно - в той теме, что выложил, помимо того, что там пункт с временем вверху слева, ещё и справа вверху есть строчка с фразой (она отдельная, "портативная", можно впихнуть куда угодно), которая тоже пропадёт, если выбрать любой пункт меню кроме дефолтного (нажать стрелочки или ТАБ), то есть можно заменить слово, и впихнуть куда угодно эти фразы (прикольно смотрится). И во втором окне (загрузочном), полностью убрала полоска, и сделано красиво по центру одно слово Loading с процентной шкалой загрузки (мне очень нравиться).
Для начинающих - также окно ошибки немного приукрасил ag

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
KaSpieC 666,
Спасибо, ты тут всё подробно расписал, тема то старя, как пишет Joker-2013
Но тем не менее, как я и писал на 6\7 постов выше в свободное время иногда копаюсь
пробуя разные вариации.

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 4 years 9 months
  • Posts: 694
  • REPUTATION:117

    [+] [-]
  • Location: Одесса
Joker-2013
Вот на другом обменнике - ссылка
P.S. тоже последнее время какие-то непонятные блокировки на некоторые сайты.
KottoSOFT,
Когда тема была новой, все тут сидели на сайте и разбирались в "каждом шаге". Экспериментировали, делились.
Многие просто уже подзабыли всё моменты (нужно вспоминать).
Если что - спрашивайте.

[Quote]

    vovan1982
  • 214
  • Longevity: 4 years 9 months
  • Posts: 1085
  • REPUTATION:63

    [+] [-]
  • Location: Ростов-на-Дону
KaSpieC 666, да не помешал бы пост со всеми фишками. Типа FAQ. Нужно будет озаботиться.

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
KaSpieC 666,
Я скопировал тему,если не против думаю использовать меняя количество пунктов отображения по необходимости

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 4 years 9 months
  • Posts: 694
  • REPUTATION:117

    [+] [-]
  • Location: Одесса
vovan1982, aa
Да это мало кому надо. Те кому надо, они разбираются хоть немного, и смогут сами достать/увидеть нужное. "АЗы" расписаны на сайте.
63214Я скопировал тему,если не против думаю использовать меняя количество пунктов отображения по необходимости
Делайте с ней и другими - что душе будет угодно.
Я лучшее не смог придумать (точнее красивее), хоть в своё время долго игрался и экспериментировал ag

[Quote]

    KottoSOFT
  • 206
  • Longevity: 4 years 9 months
  • Posts: 783
  • REPUTATION:58

    [+] [-]
63219Я лучшее не смог придумать (точнее красивее), хоть в своё время долго игрался и экспериментировал
Спасибо.
Да не куда лучше в ней всё чётко и эстетично, ничего лишнего.

[Quote]

    alnaloty
  • 14751
  • Longevity: 3 years
  • Posts: 4
  • REPUTATION:0

    [+] [-]
Joker-2013,
любой английский перевод ???

[Quote]

    Joker-2013
  • 1039
  • Longevity: 4 years 4 months
  • Posts: 2354
  • REPUTATION:117

    [+] [-]
  • Location: из прошлого
Внимание: Проект закрыт! Объяснять причин не буду, их множество.
Возможно появятся новые версии, но в паблик их выкладывать не буду.
Только для себя, только для друзей...

_________________
Signed off for violation of forum rules

Page 5 of 6


Display posts:    

Current time is: 18-Nov 08:04

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum