[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
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 с Яндекс диска / Скачать 2.1.3 с Upload.ee (Пароль на архив: Joker-2013)-For a small financial assistance, can be translated into English or any other language.


Последний раз редактировалось: Joker-2013 (2019-05-03 19:19), всего редактировалось 22 раз(а)

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

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

Скриншоты

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 787
  • Репутация:127

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

Комментарий от Joker-2013


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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

    [+] [-]
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>

[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 787
  • Репутация:127

    [+] [-]
  • Откуда: Одесса
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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

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

[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 787
  • Репутация:127

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

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 1129
  • Репутация:76

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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

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

[Цитировать]

    KaSpieC 666
  • 260
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 787
  • Репутация:127

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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 562
  • Репутация:65

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

[Цитировать]

    alnaloty
  • 14751
  • Стаж: 8 лет
  • Сообщений: 5
  • Репутация:0

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

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

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

Страница 5 из 6


Показать сообщения:    

Текущее время: 21-Ноя 12:25

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы