Анимированная новогодняя елка на рабочий стол. Ёлка на рабочий стол

Скоро новый год и конечно же на своем рабочем столе нужно создать новогоднее настроение. Этим мы сейчас и займемся — создадим новогоднюю ёлку. Я подробно опишу создание приложения «Новогодняя ёлочка», в итоге будет примерно так:

на и его вы найдете в конце статьи. Писать будем WPF приложение в Visual Studio 2008 на языке C#. Я не буду рассказывать, что такое WPF и зачем это нужно, приведу лишь ссылку на небольшую статью в которой рассказывается только малая часть из всего нового в WPF 4.0. Хотя статья и не сильно поможет понять, всю суть WPF, но все же… Если вы не знаете, что такое.NET Framework, то я немного про это расскажу. Это очень мощная и перспективная технология разработанная корпорацией Microsoft, предназначенная для создания обычных программ и веб-приложений. Для работы приложения написанного на.NET в системе обязательно должен быть установлен.NET Framework не ниже, используемой программой версии. .NET Framework сразу установлен в Windows Vista и Windows 7, и в будущих версиях ОС будет обязательно обновляться. В Vista установлен.NET Framework 3.0, в Windows 7 — .NET Framework 3.5 SP1. Вобщем, если у вас установлена Vista или Windows 7, то нет необходимости что-то устанавливать. Как определить какая версия.NET установлена читаем Как уже говорил, я буду стараться как можно более подробно описывать ход работы, в некоторых местах даже очень подробно. Приложение не сложное и написать его самому не составит особого труда, даже человеку не знакомого с Visual Studio. Главное чтобы был хоть какой-то опыт в программировании, чтобы человек представлял себе, как пишутся программы, и знал основы синтаксиса C# или C++.

Создание проекта и загрузка изображения елки

Итак, загружаем Visual Studio выбираем File -> New -> Project или жмем Ctrl+Shift+N. В поле Name пишем имя проекта, например FirTree . Ставим галочку Create Directory for solution , если она еще не стоит, указываем путь в поле Location если это необходимо, и жмем «ОК».
Создался пустой проект. Теперь, необходимо на форму загрузить изображение нашей новогодней елочки. Для этого: 1. Подготовьте или найдите в сети изображение елочки в PNG с прозрачным фоном. Этот формат поддерживает альфа-каналы и тем самым у елочки не будет фона. Также можете мой файл. 2. Добавьте компонент Image на форму приложения. Окно Toolbox. Разместите его так, чтобы он занимал все место формы. 3. Добавьте подготовленное изображение елки, кликнув правой кнопкой по названию проекта в Solution Explorer и выбрав Add -> Existing Item… Выберите файл и нажмите ADD.
3. Укажите в свойстве Source у Image имя добавленного файла, например, FirTree.png. Это можно сделать либо в окне Properties, либо в XAML коде:

< Image Name ="image1" Stretch ="Fill" Source ="FirTree.png" />

Все, изображение загрузили, но возможно у вас елочка получилась сплюснутой. У меня изображение елки имеет размеры: высота=438; ширина=303. Точно такие же размеры нужно установить форме.

Убираем фон

Если сейчас запустить программу, то будет белый фон и елочка будет в обычном окне Windows. Для того, чтобы убрать рамку окна и его фон делаем следующее: 1. Свойство WindowsStyle устанавливаем в None, тем самым убираем рамку; 2. AllowsTransparency = True; 3. Background = Transparent. В итоге XAML код окна будет примерно следующим:

< Window x : Class ="FirTree.Window1" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns : x="http://schemas.microsoft.com/winfx/2006/xaml" Title ="Window1" Height ="438" Width ="303" AllowsTransparency ="True" Background ="Transparent" WindowStyle ="None" > < Grid > < Image Name ="image1" Stretch ="Fill" Source ="FirTree.png" />

Перемещение формы мышкой

Итак, елочка появилась, но переместить ее нельзя. Нам понадобится 2 обработчика компонента Image: MouseDown и MouseMove . 1. В первом будет проверяться, нажата ли левая кнопка мыши, и если нажата, то получаем координаты курсора относительно левого верхнего края формы. Затем высчитываем новые координаты формы, прибавляя к текущему положению формы разницу между полученными координатами и координатой, сохраненной в момент нажатия на форму (в обработчике MouseDown). 2. В обработчике MouseDown будем просто сохранять координаты мыши относительно левого верхнего края формы. Выглядит все немного сложно, но если разобраться, то это просто. Создайте обработчик MouseDown , как показано на рисунке ниже (щелкните по нему, чтобы увеличить). Также можно создать и через окно Properties в разделе Events.
Затем нужно объявить глобальную переменную:

Point old;

В созданном обработчике пишем:

Old = e.GetPosition(null );

Таким образом, в момент клика мы «запомним» координаты мыши (не путайте с координатами мыши относительно левого верхнего угла экрана). Затем, аналогичным образом создаем обработчик MouseMove . В нем пишем:

if (e.LeftButton == MouseButtonState .Pressed) { Point cur = e.GetPosition(null ); this .Left += cur.X - old.X; this .Top += cur.Y - old.Y; }

В условии производится сравнение, нажата ли левая кнопка мыши. В итоге получится такой код:

Point old; private void image1_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState .Pressed) { Point cur = e.GetPosition(null ); this .Left += cur.X - old.X; this .Top += cur.Y - old.Y; } } private void image1_MouseDown(object sender, MouseButtonEventArgs e) { old = e.GetPosition(null ); }

XAML код Image выглядит так:

< Image Name ="image1" Stretch ="Fill" Source ="FirTree.png" MouseDown ="image1_MouseDown" MouseMove ="image1_MouseMove" />

Теперь осталось только запустить программу (F5) и проверить её работу.

Убрать с TaskBar

Как вы могли заметить, программа показывается на панели задач. Чтобы убрать приложение с панели задач просто установите у формы свойство ShowInTaskbar в False .

Убрать из Alt+Tab

С Alt+Tab немного посложнее. Я уже об этом в предыдущих постах. Нам понадобятся две WinAPI функции: SetWindowLong и GetWindowLong . Но к сожалению C# почему-то сразу их не «знает», их необходимо перед использованием импортировать из соответствующих библиотек. Делается это так:

private static extern int SetWindowLong(IntPtr window, int index, int value); private static extern int GetWindowLong(IntPtr window, int index);

Ну и добавить пространство имен:

using System.Runtime.InteropServices; private const int GWL_EXSTYLE = -20; private const int WS_EX_TOOLWINDOW = 0x00000080; public static void HideFromAltTab(IntPtr Handle) { SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_TOOLWINDOW); }

Но в качестве единственного входного параметра в эту функцию необходимо подать дескриптор, который не так просто (по сравнению с WinForms приложением) получить у формы приложения на WPF. Для этого напишем свойство, предоставляющее дескриптор формы:

private IntPtr Handle { get { return new WindowInteropHelper(this ).Handle; } }

Теперь все готово, осталось вызвать написанную функцию. Создадим обработчик формы Loaded , как делали это раньше (создается атрибут не у объекта Image, как делали раньше, а у Window).

HideFromAltTab(Handle);

В качестве параметра в функцию передаем то самое, написанное выше свойство. Запускаем программу, смотрим и пробуем.

Окно позади всех окон

Еще хочется сделать так, чтобы елочка всегда была позади всех окон и не мешала при работе. Для этого потребуется WinAPI функция SetWindowPos() и несколько констант.

public static extern bool SetWindowPos(int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); public const int HWND_BOTTOM = 0x1; public const uint SWP_NOSIZE = 0x1; public const uint SWP_NOMOVE = 0x2; public const uint SWP_SHOWWINDOW = 0x40;

Теперь пишем функцию, устанавливающую форму позади всех окон:

private void ShoveToBackground() { SetWindowPos((int )this .Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); }

Теперь ее нужно вызвать. Вызов будет происходить каждый раз при активации формы, тем самым при активации она сразу же окажется позади всех окон. Создаем обработчик Activated . В нем пишем:

ShoveToBackground();

Запускаем и не теряем форму — она окажется позади Visual Studio.

Автозагрузка

Я не буду подробно описывать, как это делается, приведу лишь ссылку на статью, где это очень подробно описано — . За исключением того, что путь к исполняемому файлу приложения получается так:

String path = System.Reflection.Assembly.GetExecutingAssembly().Location;

Остальное можете сделать сами.

Иконка приложения

Конечно же у приложения должна быть красивая иконка. Иконку вы можете подготовить самостоятельно, а вот как ее установить я расскажу. Необходимо кликнуть правой кнопкой по названию проекта в Solution Explorer , и выбрать Properties , как показано на рисунке ниже. Откроется окно настроек приложения. В разделе Resources укажите в поле Icon иконку приложения.
Теперь осталось только перекомпилировать приложение, выбрав в главном меню Build -> Rebuild Solution .

Где найти исполняемый файл приложения?

Возможно кто-то не знает где найти EXE программы, например начинающий программист, хотя в этом нет ничего сложного. Хранится он в «Папка_проекта\bin\Debug».

Что не сделано

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

Скачать

Скачать исходный код приложения можно . Кстати, я добавил несколько функций в программу, сделал елочку более красочной и интересной. Вы ее можете ее . Также, как только наступит новый год, под елкой появятся подарки — Дедушка Мороз принесет 🙂

Итоги

Ну вот и все, вы сами можете украсить свой рабочий стол, установив собственную елочку, сделав ей анимацию, и все все что захотите. Хочется заметить, что это будет куда приятнее, чем если бы вы скачали из сети такую программку. Также можете сделать программу-подарок и подарить. Можно сделать очень интересно и оригинально. Остается только найти какие-нибудь праздничные обои для рабочего стола и дополнительно украсить его. Сегодня, когда интернет это уже необходимость и есть практически у всех, найти картинку на рабочий стол совершенно не сложно.

! Новый год - самый волшебный и сказочный праздник! Пришла пора добавить свежий штрих и украсить рабочий стол компьютера красивой сверкающей елочкой, а к праздничному столу продумать новогоднее меню...

Новогодняя елка на рабочий стол компьютера!

Предлагаю вам несколько вариантов на любой вкус: Классические и графические елочки с легкой анимацией мигающей гирлянды.

Внимание! Этот набор елочек-гаджетов идеально подходит для компьютера ОС Windows 7.

Второй набор (чуть ниже) - должен подойти всем)))

Как установить гаджет «Новогодняя елка»на рабочий стол : После скачивания распакуйте архив. Кликайте два раза мышкой на любой из шести гаджетов. Откроется новое окно - нажмите "Установить". Вуаля! Сверкающая красавица-елка на рабочем столе вашего компьютера. Как удалить гаджет с рабочего стола : Подводите мышку к елочке на рабочем столе, появится кнопка с крестиком - жмите на крестик и гаджет исчезнет.

Еще один красивый набор «Елочка на рабочий стол компьютера». Здесь 3 ёлочки, снеговик с гирляндой, глобус со снеговиком (показывает сколько дней осталось до Нового года или до Рождества - это можно настроить) и вращающийся заснеженный домик с елочкой.

Скачать !

Как установить елочку на рабочий стол : После скачивания распакуйте архив. Кликните на любую елочку и она сразу появится на рабочем столе. Как удалить такую елочку : Подведите мышку к картинке, кликните правой кнопкой и в выпадающем меню нажимаете - exit .

Ну, что, все получилось: скачать и установить елочки? Поиграйтесь, выберите то, что Вам понравилось. Теперь сверкающая ёлочка будет радовать Вас каждый день.

Здравствуйте, друзья. Скоро Новый Год. А Вы не знали? Конечно Вы уже в курсе — сейчас только ленивый не пишет в интернете на новогоднюю тематику. Решил и я присоединиться к этой, всеобщей эйфории. Предлагаю Вам высадить ёлки на рабочий стол своего компьютера.

Целых 30 штук, прекрасных, симпатичных ёлочек в архиве. Это своего рода маленькие программки , которые не грузят комп и постоянно радуют наши сердца, задают праздничное настроение. Их можно таскать по всему экрану и установить им прозрачность. Также, есть возможность отключить автозагрузку ёлочек при старте системы, сделать их сквозными, через любые окна и приложения, либо показывать только на рабочем столе.

Скачать ёлки на рабочий стол (9 Мб)

Получаем такой набор лесных красавиц…

Всего лишь кликнув на любой иконке Вы и установите ёлку на рабочий стол. Она уже там — посмотрите…



На этой картинке не видно всю ту красотищу, что творится — всё мигает, переливается и искрится. Каждая ёлка по своему играет и поёт.

Кликнув ПРАВОЙ кнопкой мыши на любой красавице Вы вызовите контекстное меню, в котором и можно будет задать несколько параметров…

Первые два пункта Вам не понадобятся, а вот на остальных задержимся подробнее…

Transparent — прозрачность в процентах.

OnTop — сделать ёлку сквозной, видимой через любое, открытое окно.

StartUp — автозагрузка ёлки с системой. Тут внимательнее! Когда Вы выбирали самую красивую ёлку себе, то наверняка устанавливали несколько штук их, верно? А что делали с не понравившимися ёлками — просто жали Exit? Поздравляю — при старте винды у Вас будет рабочий стол завален кучей ёлок! Вы ведь не убрали галочку с StartUp.

Add Xmas tree — клонировать, размножить ёлки на рабочий стол.

Exit — выход, закрытие.

Вот и всё на сегодня. Надеюсь, что Вам понравились ёлки на рабочий стол ? С наступающим Вас и всего хорошего!

P.S. Если Вы нашли ещё какие-нибудь, новогодние программы или например, заставки — огромная просьба написать в комментариях название. Я их опишу и ещё больше людей узнает о них, воспользуется ими. Делайте добро и оно к Вам вернётся многократно и раскабаневшее.

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

Новый Год на носу! Несмотря на то, что погода (по крайней мере, у нас) стоит отнюдь не предновогодняя, дух приближающихся праздников все же ощущается. Во всех витринах уже висят гирлянды, шарики, дождик и, конечно же, везде стоят елки! Последние, пожалуй, и являются главными символами Нового Года.

Наверняка и Вы каждый год наряжаете лесных красавиц, которые своим видом дарят Вам радость в течение всех новогодних праздников.

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

Сегодня мы займемся предновогодним украшением Рабочего стола своего компьютера. И первое (и даже главное), что нам необходимо - это, конечно же, водрузить на него елку. Как и настоящая, она должна быть красиво украшенной разноцветными шарами, игрушками и гирляндами. Именно такую елку мы можем получить, установив на свой ПК программу ChristmasTree .

Естественно, что подобных приложений существует довольно много, но от аналогов ChristmasTree отличается большим количеством скинов, настроек, а самое главное, наличием таймера, который отсчитывает время до наступления праздников! Ближайшим конкурентом программы является другое бесплатное приложение Animated Christmas Tree for Desktop :

Сравнение программы ChristmasTree с аналогом Animated Christmas Tree for Desktop

Единственное, чего не хватает программе ChristmasTree, так это возможности настраивать прозрачность елки на Рабочем столе. Однако, несмотря на это, в ней есть несколько готовых полупрозрачных скинов (например, стандартный).

Установка программы ChristmasTree

Для установки виртуальной елки на Рабочий стол Вам потребуется запустить из скачанного архива файл ChristmasTree17.exe и следовать подсказкам мастера, а по сути подтверждать все предложения инсталлятора, кликая кнопку «Next» ;).

Запуск и работа с программой

По завершении установки на Вашем Рабочем столе появится вот такая полупрозрачная елочка:

Под елкой находится таймер, который по умолчанию отсчитывает время до католического Рождества (25 декабря). Поскольку мы привыкли праздновать не Рождество, а Новый Год, то первое, что мы сделаем, - перенастроим таймер. Для этого правой кнопкой мыши вызовем контекстное меню нашей елки и в разделе «Due Date» отметим пункт «New Year»:

Теперь можно взяться и за настройку самого деревца. Для этого достаточно вновь зайти в контекстное меню и в разделе «Skins» выбрать один из вариантов внешнего вида нашей елки (хотя здесь доступны также шарики и даже новогодние носки:)):

В этом же разделе обратите свое внимание на самый нижний пункт: «Edit skin font…». С его помощью Вы можете войти в меню настройки внешнего вида таймера программы и настроить тип и цвет его шрифта.

Настройка звукового сопровождения

Последним штрихом настройки ChristmasTree будет выбор звукового сопровождения. Программа позволяет каждый час или полчаса воспроизводить выбранный Вами музыкальный фрагмент (доступно три варианта). Для его настройки следует в контекстном меню ChristmasTree перейти в раздел «Sounds»:

Здесь меню разделено на две части: в верхней указывается периодичность воспроизведения музыкального фрагмента (каждый час/полчаса/никогда), а в нижней - выбирается сама звуковая тема.

Установка гирлянды

На этом украшение Рабочего стола можно было бы и завершить, однако мы не остановимся на достигнутом! Какой же праздник без сверкающих гирлянд? Ну, например, хотя бы таких:

Хотите, чтобы в верхней части Вашего монитора появилась такая гирлянда? Тогда распакуйте на Рабочий стол папку Holiday Lights из скачанного архива! Поскольку программа писалась еще во времена Windows 95, то распаковка именно на Рабочий стол является основным требованием. В противном случае приложение не запустится, и будет выдавать ошибку!

Несмотря на некоторую на первый взгляд примитивность Holiday Lights все же обладает достаточным количеством разнообразных настроек. Их Вы можете вызвать левым кликом по значку программы в системном трее или из его контекстного меню (пункт «Options»):

Настройка гирлянды

Чтобы Вы не «заблудились» во многочисленных англоязычных настройках, я специально отметил на скриншоте ключевые параметры. Итак:

  1. Первым делом (номер «1» на скрине) выбираем тип лампочек. Стандартные снежинки мне показались не совсем удачным выбором, поэтому советую установить скин «Normal». Под списком «Bulbs» также советую убрать эффект перегорания (флажок «Burnt Out»), тогда все «лампочки» будут рабочими.
  2. Следующий шаг - установка режима переключения «лампочек» (раздел «Flashing Mode» под номером «2»). Здесь универсального совета дать не могу. Мне, например, больше всего понравились режимы «Random» (случайное мерцание) и «Alternating» («бегущие» огни).
  3. Третьим шагом будет настройка цветов лампочек (раздел «Color» под номером «3»). Здесь советую выбирать либо «Random», либо «MultiColor», исходя из принципа «чем больше (разноцветнее;)) - тем лучше»!
  4. Теперь осталось только применить все изменения. Для этого нажимаем кнопку «Apply» и любуемся результатом.

Дополнительно Вы можете настроить скорость мигания «лампочек» (раздел «Flash Rate»), автозагрузку (флажок «Startup Options») и т.д.

Также Вы можете задать фоновую музыку, правда, только в MIDI -формате. Для этого нужно в папку с программой поместить файл со своей любимой мелодией. Затем в разделе «Music» активировать флажок «Play Music» и в списке ниже выбрать добавленную Вами композицию. Скачать MIDI в большом ассортименте можно, например, .

Снегопад на рабочем столе

Последним штрихом в создании новогоднего настроения для Вашего Рабочего стола будет запуск из скачанного архива программы Snow.exe . Данное приложение не имеет никаких настроек, а только одно окошко с информацией о названии и авторе-разработчике.

Благодаря этой программе на Вашем Рабочем столе начнет падать «настоящий» снег, который будет постепенно «засыпать» все элементы интерфейса. Для прекращения «снегопада» достаточно просто закрыть окно Snow.

Вот теперь можно взглянуть на результаты наших стараний:

Для пущего эффекта, естественно, можно поменять фоновую картинку Рабочего стола на что-то новогоднее. Скачать красивые новогодние обои Вы сможете, например, .

Выводы

Надеюсь, что после всех описанных мною выше нехитрых манипуляций, новогоднее настроение все-таки придет к Вам и не оставит до окончания всех праздников! С наступающим всех Новым Годом и Рождеством!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: