Windows 95/98/NT/2000 FAQ - Как создать свои заставки для Windows?

Как создать свои заставки для 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 .