Создание хранителя экрана на Visual Basic.

Домой Наверх

С точки зрения продвинутого пользователя сохранитель экрана - это обычная программа (т. е. у неё тот же внутренний формат, что и у любого EXE-файла). Впрочем, есть некоторые особенности - а именно это программа имеет расширение не EXE, а SCR (естественно от английского screensaver) и вторая особенность - это местоположение - все сохранители экрана должны располагаться в папке c:\windows\system.

С точки же зрения программиста сохранители экрана имеют ещё ряд особенностей. Во-первых, они должны поддерживать ряд параметров (с ними знаком любой любитель менять настройки экрана - это предварительный просмотр, возможность задать пароль и возможность задать некоторый набор параметров для экранной заставки). Во-вторых, экранная заставка должная тут же прекращать свою работу, если пользователь двинул мышку или нажал любую клавишу на клавиатуре или на мышке. В-третьих, программа эта должна запускаться только в одном экземпляре (вернее сказать, как только запускается второй экземпляр, он должен сразу же обнаруживать, что он - второй), и тут же прекращать работу. Список наш можно продолжить ещё - скажем, любая экранная заставка должна иметь размер экрана и при её запуске мышиный курсор должен исчезать. Есть много ещё разных особенностей в программировании заставок, и некоторые их них мы и рассмотрим в настоящем разделе.

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

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

Итак, приступаем.

© Ушку ду Кашку

hidden/visible

Hosted by uCoz