WinFAQ Logo

WinFAQ

Главная cтраница
Windows NT/W2K/XP
Windows 95/98/Me
Форум

Windows 95/98/Me


Новые поступления
Установка Windows
Коммуникации (сети, Интернет и т.д)
Разные вопросы про Интернет
Управление загрузкой системы
Расширение аппаратных возможностей
Расширение возможностей Internet Explorer
Расширение сетевых возможностей
Расширение возможностей OS Windows 9x
Другие функциональные возможности
Файловая система
Защита
Windows 95 OSR2
Windows Me
Разное

Друзья

WindowsFAQ.ru

InfoCity - виртуальный город компьютерной документации

Как создать свои заставки для Windows?

Итак, мы хотим вставить свои картинки вместо известных файлов-заставок .

(по тексту можно встретить названия "логотип", "лого", и просто "картинка". Эти названия в данном тексте я принял за аналогичные)


Вот они :

c:\logo.sys
c:\windows\logow.sys
c:\windows\logos.sys
"Windows 9Х" - стартовая картинка
"Завершение работы Windows"
"Теперь питание компьютера можно отключить."

эти файлы имеют формат 320 х 400 пикселей ( "ширина" х "высота" ), и не более 256 цветов .

Отвлекаясь от темы , необходимо заметить: Файл c:\logo.sys может отсутствовать. Отсутствие этого файла , не означает отсутствие картинки при старте windows , она просто хитро "зашита" в файле c:\Io.sys. Но при появлении (создании) файла c:\logo.sys , windows использует _его_(c:\logo.sys) при загрузке. Другими словами , картинка в файле c:\logo.sys имеет более высокий приоритет чем в файле c:\Io.sys. Кроме того , появление картинки напрямую связано со строкой
Logo=1
или
Logo=0
в разделе [Options] файла Msdos.sys. Ели этой строчки нет , то по умолчанию windows грузит логотип или из файла c:\Io.sys , или из c:\logo.sys (если последний имеется на диске) . Для управления загрузкой логотипа строку Logo=n можно просто дописать в файл Msdos.sys в любом месте в разделе [Options] , где "n" может принимать состояния 1 или 0 , в этом случае лого соответственно будет или не будет показано.

Итак, мы имеем картинку, которая нам нравится. Для доведения её до "кондиции" потребуются некоторые инструменты :

1. Графический редактор, например Paint Shop Pro, Photo Shop или аналогичный
2. Какой либо Hex Editor (для создания дополнительного "эффекта", о чем будет сказано ниже)

Порядок проведения работы:

1. загрузите в Ваш графический редактор выбранное изображение .
2. измените размер до 320 х 400. Изображение станет вытянутым по вертикали. Так и должно быть .
3. Только теперь редуцируем количество цветов . Причём Вы должны выбрать метод редуцирования , который даст наименьшую визуальную потерю качества. (Для Paint Shop Pro я выбираю _Optimized Octree_ и _Error Diffusion_).

Таким образом подготавливаем картинки. В заключение переименовываем файлы в соответствии с "назначением" .

Дополнительный эффект с помощью Hex Editor:

Как вы уже заметили, в "оригинале" у windows при загрузке внизу логотипа видна бегущая цветовая полоса. Ниже представлен один из способов , как можно достичь этого "переливания".

Рассказываю на примере PSP 4. Уверен, можно применять и другой редактор.

  • Откройте картинку, нажмите по квадрату выбора цвета (в норме - справа) -> открывается окошко для редактирования палитры . (В PSP 5 эта функция находится в меню _Colors_ , _Edit Palette..._)
  • Выберите, к примеру, последние 16 цветов для "переливания". Причем для проверки "эффекта" можно временно заменить эти цвета,
    на другие, резко отличающиеся и посмотреть "результат" : те места и будут "переливаться" .
  • В окне палитры маркируем цвет, с которого необходим перелив (цвета , стоящие после него будут переливаться ), и запомните
    Palette Index (в моем случае, например, 240 _dec_) . После этого закройте не сохраняя файл С:\logo.bmp .
  • Откройте logo.bmp в HEX-редакторе , перейдите к Offset-Adres 32 _hex_ и замените на F0 (F0 _hex_ = 240 _dec_, как в моем случае), а следующий за ним - на 00 . Сохраните C:\logo.sys .




Copyright © 1999-2004 Alexander Naoumovitch, Andrew Harchenko and SavageNoName.
При любом использовании материалов ссылка на http://WinFAQ.com.ru обязательна.
Авторские права на оригиналы статей: Microsoft Corporation, SavillTech Ltd, Simon Clausen