Как запрограммировать анимированное фоновое приложение на C#

#c# #windows #background #animated

#c# #Windows #фон #анимированное

Вопрос:

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

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

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

Чтобы было понятнее, ЧТО мне НУЖНО ЗНАТЬ, прежде чем приступить к этому проекту?

С уважением.

Комментарии:

1. Я рекомендую более простой проект. Это потребует вмешательства в инфраструктуру Windows; это не лучший способ обучения.

Ответ №1:

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

Вот несколько примеров кода: http://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/8a07f1f9-30ba-40ea-9eef-5f405d666849/

Чтобы изменять его через определенные промежутки времени, вы можете установить таймер, который запускает регенерацию нового изображения с заданными задержками, затем снова вызвать SystemParametersInfo(), как и ранее.

Обратите внимание, что сохраненное изображение должно быть в формате .bmp.

Ответ №2:

Разве это не было бы проще в качестве экранной заставки? Если вам интересно, вы можете прочитать о том, как разработать заставку наhttp://www.codeproject.com/KB/cs/scrframework.aspx (хотя и старая статья)

Ответ №3:

Полноэкранный режим не так уж сложен — просто запустите Windows Forms или проект WPF и отредактируйте окно, сделайте его развернутым, всегда сверху, без границ, без строки заголовка. Однако дальше все становится сложнее, и вам придется ознакомиться с рисованием и графикой с использованием либо Forms, либо WPF.

Комментарии:

1. Спасибо, Тим, вероятно, рисование и графика — это то, что мне нужно, прежде чем я перейду к такого рода кодированию. Спасибо за ответ.