Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

Новые технологии / Обои рабочего стола

  • Составляем программу - менеджер фоновых рисунков для рабочего стола.
  • Дата отправки отчёта: 30 января 2016 г.
  • Задание выполнено: за 5 час. 00 мин.
  • Чему научился: Научился работать с реестром, с папками на диске (создавать папку, считывать файлы), работать с элементами управления Listbox и Combobox.
  • Что было сложным: См. комментарии.
  • Комментарии: Большое спасибо! Менеджер картинок рабочего стола мне очень понравился.
    К сожалению, больше часа мучился с выводом картинки на рабочий стол. Оказалось, что нужно было выводить полный путь к картинке, а не относительный. У меня функция PlacePicture заработала так:

          public void PlacePicture(string name)
            {
                if (name == "")
                  return;
                string path = dir + name;
                if (!File.Exists(path))
                    return;
                string path1 = Path.GetFullPath(path); // полный путь к картинке (path – относительное имя файла; path1 – полное имя файла)
                SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path1,
                    SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
            }
    Помог просмотр значения Wallpaper в реестре.
  • Оценка видео-уроку:
Отчёт от 7645 за Новые технологии / Обои рабочего стола




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Александр Львович  # Новые технологии / Обои рабочего стола / 2016-01-30 19:18

Александр, очень рада что ты справился и все у тебя отлично получилось, я рада за тебя! :)



Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Трудности: В общем-то ничего.
Хороший урок (правда, в курсе "Новые технологии" он появился после урока про клиент-серверную менялку фоновых рисунков, поэтому для меня он стал своеобразным "триквелом", но это мне помогло реализовать всё по горячим следам). Всё получилось, даже удаление файлов по Delete при работающей pictureBox (воспользовался функцией picture.Image.Dispose();), что позволяет просматривать картинку перед удалением. А на рабочий стол выставляется всё по клику, так как в видеоуроке. P.s. на скрине не привожу Vis Studio на заднем плане, чтобы видеть установку фонового рисунка
Трудности: Удалось установить картинку только при задании абсолютного path - иначе в Windows 8.1 не работало В WinXP - получалось только с BMP
Полезный урок. Из нового - вызов Win API