Сделайте Windows 95 многоликой!

Вам надоело каждый день наблюдать одну и ту же фоновую картинку на рабочем столе Windows 95? Вас раздражают одни и те же неменяющиеся анимационные курсоры? Вам хочется разнообразия? Если да, то прочитав эту статью, вы сможете без особого труда сделать так, чтоб после каждой перезагрузки компьютера менялись фоновая заставка, анимационные курсоры и многое другое! Итак, начнем. Допустим у вас есть четыре графических файла, которые вы хотели бы помещать в качестве фоновых картинок. Для того чтобы графический файл можно было использовать в качестве экранных обоев, он должен быть записан в BMP формате и иметь размеры приблизительно 800*600 (если у вас установлен Microsoft Plus! и вы работаете с высоким разрешением и с 16-битным High Color). Так что если у вас есть, например, JPEG картинки из MS Plus, то их необходимо преобразовать в bitmap формат либо средствами самого MS Plus'а либо используя графический редактор, например Corel PhotoPaint. Если размер картинки немного меньше нужного, то ничего страшного в этом нет, для автоматического растягивания обоев можно воспользоваться пунктом Stretch desktop wallpaper to fit the screen (растягивать экранные обои по размеру экрана) в закладке Plus! иконки Экран в Контрольной панели. После того как файлы преобразованы, поместите их в директорию Windows 95 под именами Wall.bmp, Wall2.my,Wall3.my и Wall4.my. Файлов с возрастающими номерами может быть сколько угодно, все зависит от количества картинок (в данном примере, как мы договорились, будет четыре). Кстати, не подумайте, что в перечисленных названиях по ошибке пропущен файл с номером один и что закралась ошибка в расширениях - все правильно, это необходимо для правильного выполнения алгоритма программы (первый файл до переименования будет текущим файлом обоев, а остальные будут переименовываться при перезагрузке компьютера). После того как файлы скопированы и переименованы, необходимо указать Windows 95, что в качестве обоев будет использоваться новый файл. Обычно, если у вас установлен MS Plus!, файл обоев имеет имя Plus!.bmp, а если вы пользовались программой ACDSee, то ACDSee Wallpaper.bmp. Поэтому, чтобы не путаться, мы выше и назвали текущий файл обоев Wall.bmp. Зайдите в контрольную панель, запустите пиктограмму Экран, выберите закладку Фон и в разделе Рисунок выберите Wall, установите также переключатель Поместить: В центре. Все готово, осталось только набрать нижеприведенную программу. Конечно, при желании вы можете написать аналог программы на Паскале или на С, можно также воспользоваться функциями экспорта в реестр, но согласитесь, что с командным файлом работать гораздо проще. Его можно доработать до любого количества картинок. Строку запуска нижеприведенного командного файла DESK.BAT для четырех графических файлов необходимо поместить в конце вашего Autoexec.bat и перезагрузить машину.

DESK.BAT Полный листинг.

@echo off
if not exist c:\win95\wall1.my goto A
if not exist c:\win95\wall2.my goto B
if not exist c:\win95\wall3.my goto C
if not exist c:\win95\wall4.my goto D
:A
rename c:\win95\wall.bmp wall1.my
rename c:\win95\wall2.my wall.bmp
goto QUIT
:B
rename c:\win95\wall.bmp wall2.my
rename c:\win95\wall3.my wall.bmp
goto QUIT
:C
rename c:\win95\wall.bmp wall3.my
rename c:\win95\wall4.my wall.bmp
goto QUIT
:D
rename c:\win95\wall.bmp wall4.my
rename c:\win95\wall1.my wall.bmp
goto QUIT
:QUIT

Теперь несколько слов о том, как работает программа. Все очень просто: первая команда отключает вывод на экран сообщений. Следующая команда проверяет, существует ли файл Wall1.my, которого как раз таки и нет, если вы все правильно сделали. При отсутствии этого файла происходит переход на метку А, где текущий файл обоев переименовывается в отсутствующий Wall1.my, а следующая картинка из Wall2.my становится обоями, то есть файлом Wall.bmp. При следующей загрузке уже обнаруживается отсутствие файла Wall2.bmp, который являлся обоями в прошлый раз. Файл обоев Wall.bmp переименовывается в отсутствовавший Wall2.my, а обоями становится Wall3.my. Так продолжается до тех пор, пока в процессе перезагрузок не <исчезнет> последний, в данном случае четвертый файл, который благополучно получается из последней версии Wall.bmp. После чего текущими обоями становится самый первый файл, то есть Wall1.my. Кстати говоря, вышеприведенным методом можно менять не только экранные обои, но и логотип появляющийся при загрузке Windows 95 (файл LOGO.SYS), а также заставки появляющиеся после завершения работы (файлы LOGOS.SYS и LOGOW.SYS), которые должны быть на этот раз размером 640*480.

Итак, с обоями мы разобрались, теперь очередь за анимационными курсорами. Процедура почти такая же - сначала копируем файлы анимационных курсоров из MS Plus в директорию C:\WIN95\CURSORS. Количество файлов на этот раз должно быть четным, потому что при работе используется два анимационных курсора - один появляется во время загрузки программ, а другой появляется когда приложение "думает". После того как файлы скопированы, переименуйте их как

Start.ani, Wait.ani, Start2.my,Wait2.my, Start3.my,Wait3.my и так далее до последнего файла (файлов с первыми номерами опять таки быть не должно). Файлов с возрастающими номерами может быть сколько угодно, все зависит от количества файлов анимационных курсоров. Теперь, когда файлы скопированы и переименованы, необходимо исправить в реестре Windows 95 имена файлов используемых для анимации. Запустите редактор реестра Regedit или Norton Regedit, найдите раздел реестра HKEY_CURRENT_USER\Control Panel\Cursors, где в строковом параметре AppStarting, в правом окне, укажите путь C:\WIN95\CURSORS\START.ANI. Затем в том же окне присвойте строковому параметру Wait значение C:\WIN95\CURSORS\WAIT.ANI.После редактирования реестра остается набрать и откорректировать под свое количество курсоров второй командный файл DESK1.BAT, расчитаный на 4 курсора (то есть две комбинации), а затем поместить строку его запуска в самом конце нашего первого файла DESK.BAT.

DESK1.BAT Полный листинг
@echo off
if not exist c:\win95\cursors\wait1.my goto A
if not exist c:\win95\cursors\wait2.my goto B
if not exist c:\win95\cursors\wait3.my goto C
if not exist c:\win95\cursors\wait4.my goto D
:A
rename c:\win95\cursors\wait.ani wait1.my
rename c:\win95\cursors\wait2.my wait.ani
rename c:\win95\cursors\start.ani start1.my
rename c:\win95\cursors\start2.my start.ani
goto QUIT
:B
rename c:\win95\cursors\wait.ani wait2.my
rename c:\win95\cursors\wait3.my wait.ani
rename c:\win95\cursors\start.ani start2.my
rename c:\win95\cursors\start3.my start.ani
goto QUIT
:C
rename c:\win95\cursors\wait.ani wait3.my
rename c:\win95\cursors\wait4.my wait.ani
rename c:\win95\cursors\start.ani start3.my
rename c:\win95\cursors\start4.my start.ani
goto QUIT
:D
rename c:\win95\cursors\wait.ani wait4.my
rename c:\win95\cursors\wait1.my wait.ani
rename c:\win95\cursors\start.ani start4.my
rename c:\win95\cursors\start1.my start.ani
goto QUIT
:QUIT

Кирилл ВОЛОШИН


Назад в Tips Раздел [Prv] Предыдущая [Nxt]Следущая

[Home] Home Page
[Mail] Send E-Mail to Kirill
[Search] Search Kirill's Pages

Last modified on 14.03.98.