Показать полную графическую версию : [решено] Изменение горизонтального положения прогрессбара бутскрина
Страниц :
[
1]
2
3
4
5
6
7
начал разбиратся с boot-скрином
http://pic.ipicture.ru/uploads/090219/MdSPTj5Clt.jpg
но можно использовать только 16 цветов :(
так что будет http://pic.ipicture.ru/uploads/090219/5v0GXLKK4V.png
http://pic.ipicture.ru/uploads/090224/5A27JSpdIq.gif (http://ipicture.ru/)
сорри, но ничего путнего с бутскрином не получилось :(
2 недели пытался перместить по горизонтали полосу загрузки из центра экрана , но так до конца разобраться не смог.
попутно появилось несколько идей относительно бутскрина - попытаюсь реализовать.
правда уже не в winslyle стиле.
гложет любопытство, какойже бутскрин сделает prokazzza
Amigos,
узнаем 8 марта :)
Amigos, попробуй сохранить в формате bmp, выполнив indexed color, будет примерно так:
http://s60.radikal.ru/i168/0903/42/30b8fbeeb71at.jpg (http://radikal.ru/F/s60.radikal.ru/i168/0903/42/30b8fbeeb71a.bmp.html)
По поводу сдвига полосы попробуй как сделано здесь - http://www.oszone.net/3149 - или же по-принципу программы типа bootskin (http://gizmod.ru/redirect/click.php?url=http://depositfiles.com/ru/files/1065683) - 3 файла - 2 bmp-ки и ini-файл, последний хранит координаты бегунка
попробуй сохранить в формате bmp, выполнив indexed color, будет примерно так: »я вроде вот тут это уже выложил http://forum.oszone.net/post-1043398.html#post1043398 + я ещё не поленился анимацию забабахать
По поводу сдвига полосы попробуй как сделано здесь - http://www.oszone.net/3149 »там речь идёт о вертикальном сдвиге (как и везде), собственно это творческая переработка исходной статьи http://www.geocities.com/thejjoelc/XPbootcolors.html
В инете иннформации про модификацию Ntoskrnl много, но увы, это всё пересказы-перепевы (а то и прямое цитирование) вышеупомянутой статьи.
Автору той статьи респект и уважуха, но про горизонтальное смещение у него ничего нет. То ли в 2001 году оно ему не нужно было, то ли он как и я повозился и бросил это грязное дело.
программы типа bootskin »winstyle.bootskin я могу выложить, только ей мало кто пользуется.
Нужно?
BMW09121985
15-03-2009, 03:29
там речь идёт о вертикальном сдвиге »
Попробую завтра найти, как изменить прогресс Бар по горизонтали....
По вышесказанной статье http://www.geocities.com/thejjoelc/XPbootcolors.html » всё перепробовал, не вышло только правильно сконфигурировать цветовой индекс...
Кстати, вот ссылка на ту же статью, только на русском языке Изменяем ядро (загрузчик бут) (http://dias.ucoz.kz/publ/1-1-0-2)
Попробую завтра найти »попробуй. я завтра с работы выложу всё, что накопал по этой теме за 2 недели, может пригодится.
для начала как рисуется прогрес бар
он рисуется специальной битовой маской, сделаной из 8 картинки ntoskrnl
рисуется наложением поверх со смещением на каждом этапе на 8 пикселей вправо.
чтобы получился "бегунок", то, что было отрисовано на предыдущем шаге закрашивается прямоугольником с индексным цветом 0, т.е. первым в палитре.
в картинке от MS (и большинстве других) индексный цвет 0=фону картинки=черный. Т.е. эти квадратики не "закрашиваются" а "исчезают"
достаточно поменять индексный цвет 0 с черного на что либо другое (на иллюстрации на тёмно бордовый) как сразу становится видно, как всё рисуется
http://s61.radikal.ru/i172/0903/e3/46bce236903at.jpg (http://radikal.ru/F/s61.radikal.ru/i172/0903/e3/46bce236903a.png.html)
на иллюстрации, кстати видна и замеченная некоторыми "проблема черного прямоугольника в верхнем левом углу" - он там рисуется всегда, но вот цвет его не обязательно черный - он рисуется первым цветом в палитре, который очень часто, действительно оказывется черным.
в исходной статье (http://www.geocities.com/thejjoelc/XPbootcolors.html) говорится о 3 местах определяющих вертикальную позицию прогрес бара, и о 2 определяющих параметр позиция+высота (т.е. о нижней границе прогресбара)
во всех источниках говорится о синхронном изменении байтов, при этом не поясняется, а что будет, если в эти позиции записать разные значения.
я эксперементировал с ntoskrnl.exe версии 5.1.2600.5657
в нём позиция находится по смещениям 31af0 34b00 34b8c
а нижняя граница 31b6e и 34b82
в TUKernel.exe создаваемом TU смещения другие (и сам файл иного размера) позицию я не искал, а нижняя граница в 33fc3 и 357a2.
при записи в эти ячейки разных значений можно наблюдать следующее
http://s39.radikal.ru/i086/0903/f1/35fa36ddb9b2.gif
видно что единый прогрес бар развалился на отдельные элементы у которых 3 разных верхних границы и 2 разных нижних. Практичесого смысла в таком раздельном изменении параметров я не увидел, но зато в плане исследовательском результат обрадовал - значит искать точки с горизонтальной позицией прогрес бара (если их несколько) можно по одной. Целиком переместить по горизонтали получится только при нахождении всех точек, но частичный результат будет заметен и после одного изменения в правильном месте.
ну вот и подошли к тому, ради чего весь сыр бор и был затеян — к горизонтальному положению прогрес бара.
встал вопрос, что же искать. На одном из форумов была дана информация что горизонтальное положение прогресбара 256 т.е. (00 01 00 00 )
убил на поиски больше дня, но результатты были нулевые :(
решил проверить в фотошопе положение прогресбара и понял что искал не то.
горизонтальное положение прогрес бара 259 (03 01 00 00 )
и тут пошло веселее были найдены адреса 34b05 и 34b0c , манипуляция с данными в которых приводила к смещению отдельных элементов (судя по всему первого и последнего кубика) прогресбара.
http://s39.radikal.ru/i084/0903/4f/cae423f0bb1a.gif
вот собственно и всё, остальные иследованные места с (03 01 00 00) ничего не принесли.
то ли я что то пропустил, то ли нужно было искать-ковырять файл ещё дальше (глубже), то ли искать нужно было не 259, а например 259+8.
вообщем я иссяк и поиски прекратил.
вот адреса которые я пытался модифицировать
http://s60.radikal.ru/i168/0903/eb/905d9e540a4at.jpg (http://radikal.ru/F/s60.radikal.ru/i168/0903/eb/905d9e540a4a.png.html)
BMW09121985, удачи в продолжении поисков
BMW09121985
16-03-2009, 14:23
позиция+высота »
Я изменял ширину прогресс бара по вертикали, но когда хотел подставить туда соответствующий размер картинки, он вообще пропадал..
Кстати, а что это за программа по поискам смещения?
Я недавно начал пользоваться Hex едиторами потому в них не очень, я искал в программе UltraEdit и разницу нашел вручную, например взяв не изменёный ntoskrnl.exe нашел все значение 62 01 00 00 их было 13, потом искал в TUKernel.exe, а там их оказалось 10, нашел те различия, так же сделал и с двумя, которые отвечают за ширину прогресс бара по вертикали....
горизонтальное положение прогрес бара 259 »
Думаю что это положение считается, от первого кубика и до последнего кубика, то есть 2 значения...
Короче тоже вручную экспериментирую с заменой, надеюсь придем к каким нибудь результатам ;)
Я изменял ширину прогресс бара по вертикали, »наверное не "изменял", а "хотел изменить"?Кстати, а что это за программа по поискам смещения? »WinHEX
.:TimoXa:.
18-03-2009, 13:44
Amigos, очень заинтересовался данным проектом решил помочь...нашел смещение по горизонту...изменил только 1 блок..но изменить другие не составляет труда)
Выше были указанны смещения в ntoskrnl.exe версии 5.1.2600.5657, но к сожалению в моем файле на этих смешения находятся другие данные...у меня получились другие смещения...у меня смещение 1 части 00035786
http://s42.radikal.ru/i096/0903/3e/8cca0c9ddbcat.jpg (http://radikal.ru/F/s42.radikal.ru/i096/0903/3e/8cca0c9ddbca.png.html)
свой файл прикладываю
http://depositfiles.com/files/2yeo62wjl
нашел смещение по горизонту...изменил только 1 блок.. »
я тоже нашёл были найдены адреса 34b05 и 34b0c , манипуляция с данными в которых приводила к смещению отдельных элементов (судя по всему первого и последнего кубика) прогресбара.
http://s39.radikal.ru/i084/0903/4f/cae423f0bb1a.gif
»но изменить другие не составляет труда) »если их найти, то да. изменить пару байтиков и всё.
у меня найти не получилосьостальные иследованные места с (03 01 00 00) ничего не принесли.
то ли я что то пропустил, то ли нужно было искать-ковырять файл ещё дальше (глубже), то ли искать нужно было не 259, а например 259+8.
вообщем я иссяк и поиски прекратил. »
.:TimoXa:.
18-03-2009, 14:39
Amigos, сейчас этим и занимаюсь...кое как разобрался как заставить виртуальную машину грузится долше...а то строчка появлялась на несколько секунд..и пробегала очень мало...продолжаю ковырять...
.:TimoXa:.
18-03-2009, 17:46
Amigos, есть подвижки...сейчас начну редактировать с нуля...видимо мои прошлые редактирования наложились на новые...результат прогресс разкидался...но перенесся всецело..что уже может не радовать)
http://s54.radikal.ru/i146/0903/a0/4542324e43cat.jpg (http://radikal.ru/F/s54.radikal.ru/i146/0903/a0/4542324e43ca.png.html)
BMW09121985
18-03-2009, 18:46
свой файл прикладываю »
Я так понял, у тебя SP3, а не трудно оригинальный файл ядра выложить ?
.результат прогресс разкидался...но перенесся всецело..что уже может не радовать) »на всякий случай забекапь ядро с раскиданным прогрессом - в принципе мне его для дальнейшей работы было бы вполне достаточно.
.:TimoXa:.
18-03-2009, 20:18
Amigos, сейчас проблема в том что прогресс не стирается...рисуется сплошной прямой из кусочков....на самом деле можно сделать однотонные кубики и они будут запонять полосу загрузки) будет смотреться не плохо...файл к сожалению не забекапил, но его воспроизвести не составляет труда...для этого нужно изменить 3 значения...чуть позже скину скрины и файл...
Остался вопрос, как на виртуалке увеличить время показа лоадера...а то у меня он показывается 1-2 секунды и я не успеваю даже скрин сделать(( (использую VirtualBox)
BMW09121985, чуть позже все выложу
BMW09121985
18-03-2009, 20:32
(( (использую VirtualBox) »
А там не выставляется бьём ОЗУ, если да, то попробуй уменьшить...
Остался вопрос, как на виртуалке увеличить время показа лоадера... »
запускаешь на реальной машине паралельно виртуалке винрар операция/тест быстродействия и надежности аппаратуры.
если проц многоядерный, ставишь галочку "многопоточность" - в итоге виртуалка тупит как пентиум 1
если проц совсем уж мощьный ставишь процессу виртуалки в диспетчере задач приоритет idle
но его воспроизвести не составляет труда...для этого нужно изменить 3 значения...чуть позже скину скрины и файл... »давай, жду
проблема в том что прогресс не стирается...рисуется сплошной прямой из кусочков... »не проблема. крайне левый кубик рисуется другим цветом/формой, или просто черным квадратом. я специально этого добивался. смотри скрины анимации http://forum.oszone.net/post-1062784.html#post1062784
.:TimoXa:.
18-03-2009, 22:54
запускаешь на реальной машине паралельно виртуалке винрар »
Это единственное что помогло, спасибо!
Вот что получилось...прогресс больше не разваливается на части, но бежит сразу из 2-х мест с новой точки одним кубиком и еще 2 со своей родной (см. скрин)
http://s55.radikal.ru/i148/0903/5b/1e3737040910t.jpg (http://radikal.ru/F/s55.radikal.ru/i148/0903/5b/1e3737040910.png.html)
Файлы:
Оригинальный (http://depositfiles.com/files/plrw6fy0s)
Измененный (http://depositfiles.com/files/r06hii25u)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC