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

Формула программиста
основатель — Волосатов Евгений Витольдович
Java Tasks

Хранитель экрана / Режим предобзора и установка

  • Одиннадцатый урок, последний
    На этом уроке мы закончим создание хранителя экрана.
    Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы.
  • Дата отправки отчёта: 13 июля 2015 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: потренировалась в запуске через командную строку создавать файл для установки в виндоус, познакомилась со структурой IntPtr и DLLImport, увидела магию WinAPI как она записывается
  • Что было сложным: я в шоке! совсем ни чего, все повторила и работает как швейцарские часики!
  • Комментарии: УРАААА!!! Я сделала ее! У меня получилось! Честно признаюсь очень хотела это сделать! Я видела эту магию, видела как она рождалась и очень этому рада, и у меня теперь есть такая шикарная программа! Я очень довольна результатами! Спасибо Огромное Евгений, Это чудо! Ты, Молодец! И я тоже Молодец, благодаря тебе!!! :)
  • Оценка видео-уроку:
Отчёт от 24 за Хранитель экрана / Режим предобзора и установка


Отчёт от 24 за Хранитель экрана / Режим предобзора и установка




Оцени работу

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

2146. Иван
Иван
ответить
→  Олюшка  # Хранитель экрана / Хранитель экрана. Режим предобзора и установка / 2015-07-13 16:19

Прекрасный результат! Еще и сложно не было! Это замечательно. Очень за вас рад.



24. Олюшка
Олюшка
ответить
→  Иван  # Хранитель экрана / Хранитель экрана. Режим предобзора и установка / 2015-07-13 16:23

Иван, спасибо, я тоже очень рада!!! :)


24. Олюшка
Олюшка
ответить
→  Денис  # Хранитель экрана / Хранитель экрана. Режим предобзора и установка / 2015-07-13 16:24

Денис, спасибо, большое! У тебя тоже отличная программа! :)



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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научилась - Помещать проект в Заставку Панели управления, запускать проект в режиме Просмотр, изменять параметры Заставки в режиме Параметры и наблюдать движение картинки с новыми параметрами в режиме Просмотр. Для этого необходимо 1) изменить Program.cs так чтобы анализировать код идентификатора окна и включить режим просмотра. 2) Импортировать в класс ScreenSaver.cs WinAPI функции чeрез DllImport 3) Создать в этом классе новый конструктор и передать в него код рoдитeльского окна и использовать в нем импортированные WinAPI функции. 4) Перестроить ScreenSaver.cs 5) После каждого изменения в проекте удалять с помощью командной строки cmd старую заставку, переименовывать расширение exe. в scr и запускать Debug
Трудности: Работать с командной строкой cmd и с иконкой scr ( переименованного экзешника)
Были сложности с выделением иконки экзешника (Хотя это необязательно, достаточро нажать на иконку scr правой кнопкой мыши, чтобы получить "установить" . Мне удалось выделить иконку только 1 раз. и то при нажатии правой кнопки в иконке scr в всплывающем меню был WinRar c Extract. В процессе работы был заблокирован режим Администратор. И, хотя войти в него было можно, но при работе с cmd появлось сообщение "Доступ запрещен" Пришлось создавать новый режим Администратор


Научился: Создавать полноценный Хранитель Экрана.Понравилось работать с Командной строкой, научился вызывать её из нужной папки.
Трудности: Работа с WinApi, там ничего непонятно, видимо на то она и Чёрная магия)))
Замечаний нет, урок сложный для понимания, единственное что хочу сказать, так это то что застрял на последнем уроке, потратил много времени, пересматривал много раз код, не смог найти ошибку, хотел добиться чтобы заставка работала через систему(в маленьком окне, при установке Хранителя Экрана см.Скриншот), в итоге переписал заново этот урок с предыдущим сохранённым исходником от прошлого урока и заработало, так и не понял в чём дело, видимо всё-таки что-то упустил.Совет для тех кто пишет программы: Незабывайте сохранять исходники предыдущих уроков в отдельные папки, потому-что бывает не можешь найти ошибку и проще будет переписать урок.