Как программировать анимированные фоновые приложения на C # - PullRequest
4 голосов
/ 09 мая 2011

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

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

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

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

Привет.

Ответы [ 3 ]

5 голосов
/ 09 мая 2011

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

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

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

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

2 голосов
/ 09 мая 2011

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

1 голос
/ 09 мая 2011

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

...