Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Ответить
Аватара пользователя
xoxma81

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение xoxma81 »

немного новее, присутствуют все три кубика, скрины позже

скачать


TuneUp Utilities ругается что неправильный (так оно и есть) а на системе работает
Аватара пользователя
SOLON7

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение SOLON7 »

Amigos, попробуй сохранить в формате bmp, выполнив indexed color, будет примерно так:



По поводу сдвига полосы попробуй как сделано здесь -
http://www.oszone.net/3149
- или же по-принципу программы типа
bootskin
- 3 файла - 2 bmp-ки и ini-файл, последний хранит координаты бегунка
Аватара пользователя
SOLON7

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение SOLON7 »

Цитата greg_b:



попробуй сохранить в формате bmp, выполнив indexed color, будет примерно так:
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




я вроде вот тут это уже выложил
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина
+ я ещё не поленился анимацию забабахать




Цитата greg_b:



По поводу сдвига полосы попробуй как сделано здесь -
http://www.oszone.net/3149
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




там речь идёт о вертикальном сдвиге (как и везде), собственно это творческая переработка исходной статьи
http://www.geocities.com/thejjoelc/XPbootcolors.html




В инете иннформации про модификацию Ntoskrnl много, но увы, это всё пересказы-перепевы (а то и прямое цитирование) вышеупомянутой статьи.

Автору той статьи респект и уважуха, но про горизонтальное смещение у него ничего нет. То ли в 2001 году оно ему не нужно было, то ли он как и я повозился и бросил это грязное дело.






Цитата greg_b:



программы типа bootskin
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




winstyle.bootskin я могу выложить, только ей мало кто пользуется.

Нужно?
Аватара пользователя
SOLON7

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение SOLON7 »

Цитата Amigos:



там речь идёт о вертикальном сдвиге
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




Попробую завтра найти, как изменить прогресс Бар по горизонтали....



По вышесказанной статье
Цитата Amigos:



http://www.geocities.com/thejjoelc/XPbootcolors.html
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




всё перепробовал, не вышло только правильно сконфигурировать цветовой индекс...

Кстати, вот ссылка на ту же статью, только на русском языке
Изменяем ядро (загрузчик бут)
Аватара пользователя
Amigos

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение Amigos »

Цитата BMW09121985:



Попробую завтра найти
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




попробуй. я завтра с работы выложу всё, что накопал по этой теме за 2 недели, может пригодится.
Аватара пользователя
aset

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение aset »

для начала как рисуется прогрес бар



он рисуется специальной битовой маской, сделаной из 8 картинки ntoskrnl

рисуется наложением поверх со смещением на каждом этапе на 8 пикселей вправо.

чтобы получился "бегунок", то, что было отрисовано на предыдущем шаге закрашивается прямоугольником с индексным цветом 0, т.е. первым в палитре.

в картинке от MS (и большинстве других) индексный цвет 0=фону картинки=черный. Т.е. эти квадратики не "закрашиваются" а "исчезают"

достаточно поменять индексный цвет 0 с черного на что либо другое (на иллюстрации на тёмно бордовый) как сразу становится видно, как всё рисуется







на иллюстрации, кстати видна и замеченная некоторыми "проблема черного прямоугольника в верхнем левом углу" - он там рисуется всегда, но вот цвет его не обязательно черный - он рисуется первым цветом в палитре, который очень часто, действительно оказывется черным.



в исходной
статье
говорится о 3 местах определяющих вертикальную позицию прогрес бара, и о 2 определяющих параметр позиция+высота (т.е. о нижней границе прогресбара)

во всех источниках говорится о синхронном изменении байтов, при этом не поясняется, а что будет, если в эти позиции записать разные значения.



я эксперементировал с ntoskrnl.exe версии 5.1.2600.5657

в нём позиция находится по смещениям 31af0 34b00 34b8c

а нижняя граница 31b6e и 34b82



в TUKernel.exe создаваемом TU смещения другие (и сам файл иного размера) позицию я не искал, а нижняя граница в 33fc3 и 357a2.



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




читать дальше »


Изображение





видно что единый прогрес бар развалился на отдельные элементы у которых 3 разных верхних границы и 2 разных нижних. Практичесого смысла в таком раздельном изменении параметров я не увидел, но зато в плане исследовательском результат обрадовал - значит искать точки с горизонтальной позицией прогрес бара (если их несколько) можно по одной. Целиком переместить по горизонтали получится только при нахождении всех точек, но частичный результат будет заметен и после одного изменения в правильном месте.



ну вот и подошли к тому, ради чего весь сыр бор и был затеян — к горизонтальному положению прогрес бара.



встал вопрос, что же искать. На одном из форумов была дана информация что горизонтальное положение прогресбара 256 т.е. (00 01 00 00 )

убил на поиски больше дня, но результатты были нулевые Изображение



решил проверить в фотошопе положение прогресбара и понял что искал не то.

горизонтальное положение прогрес бара 259 (03 01 00 00 )



и тут пошло веселее были найдены адреса 34b05 и 34b0c , манипуляция с данными в которых приводила к смещению отдельных элементов (судя по всему первого и последнего кубика) прогресбара.




читать дальше »


Изображение





вот собственно и всё, остальные иследованные места с (03 01 00 00) ничего не принесли.

то ли я что то пропустил, то ли нужно было искать-ковырять файл ещё дальше (глубже), то ли искать нужно было не 259, а например 259+8.

вообщем я иссяк и поиски прекратил.



вот адреса которые я пытался модифицировать









BMW09121985, удачи в продолжении поисков
Аватара пользователя
greg_b

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение greg_b »

Цитата Amigos:



позиция+высота
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




Я изменял ширину прогресс бара по вертикали, но когда хотел подставить туда соответствующий размер картинки, он вообще пропадал..

Кстати, а что это за программа по поискам смещения?

Я недавно начал пользоваться Hex едиторами потому в них не очень, я искал в программе UltraEdit и разницу нашел вручную, например взяв не изменёный ntoskrnl.exe нашел все значение 62 01 00 00 их было 13, потом искал в TUKernel.exe, а там их оказалось 10, нашел те различия, так же сделал и с двумя, которые отвечают за ширину прогресс бара по вертикали....


Цитата Amigos:



горизонтальное положение прогрес бара 259
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




Думаю что это положение считается, от первого кубика и до последнего кубика, то есть 2 значения...

Короче тоже вручную экспериментирую с заменой, надеюсь придем к каким нибудь результатам Изображение
Аватара пользователя
Amigos

Re: Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина

Сообщение Amigos »

Цитата BMW09121985:



Я изменял ширину прогресс бара по вертикали,
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




наверное не "изменял", а "хотел изменить"?
Цитата BMW09121985:



Кстати, а что это за программа по поискам смещения?
Ресурсы - [решено] Изменение горизонтального положения прогрессбара бутскрина




WinHEX
Ответить

Вернуться в «Оформление Windows XP»