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