Украшательства

Сайт на сегодняшний день содержит 1 опубликованные программы из них:

FreeWare: 0
OpenSource:
1

Пример программы для автоматической смены обоев на Рабочем столе Windows

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

В будущем Щерба С.В. собирается создать под маркой Kassatkas Soft многофункциональную OpenSource-программу для автоматической смены обоев на Рабочем столе, которая предоставляла бы возможности:

1. Система иерахичных списков

1.1. Создавать списки обоев, которые можно было бы сохранять на диск и загружать.

1.2. Возможность загружать в программу одновременно много различны списков обоев с возможностью сортировки их по категориям ("Природа", "Животные", "Семейные фото", "Машины", "Девушки" и т.д.). Пользователь должен иметь возможность создавать, удалять и переименовывать категории.

 1.3. Пользователь должен получить возможнось включать/отключать списки и целые категории (Например включить категории "Природа", "Животные" и список "Путешествие в Карпаты" из категории "Семейные фото").

1.4. Можно концепцию категорий и списков превратить в концепцию вложенных категорий наподобие папок в Проводнике с большим максимальным уровнем вложенности (иерархии). В таком случае на диске должна сохраняться вся вложенная иерархия выбранной категории.

2. Подсистема оценки

2.1. Каждый рисунок и категория/список должны имети возможность установки оценки. Чем больше оценка, тем больше вероятность установки именно этого рисунка или рисунка именно из этой категории/списка при следующем изменении обоев.

2.2. Должна быть создана гибкая система настройки зависимости вероятности от оценки.

2.3. Возможность включения/отключения категорий/списков должна функционировать независимо от функционирования подсистемы оценок.

2.4. При сохранении списков/категорий в файл попутно должны сохраняться оценки.

3. Подсистема обозревателя

3.1. Подсистема должна заключатся предоставлении широких возможностей по упорядочиванию рисунков, списков/категорий в специально отведенном окне. Окно должно содержать:
- область 1 отображения иерархии списков/категорий (компонент TTreeView - дерево объектов)
- область 2 отображения содержащихся в списке ссылок на изображения (обычный список  TListBox)
- область 3 отображения иерархии папок, реально существующих на дисках компьютера. (компонент TTreeView - дерево объектов)
- область 4 отображения содержащихся в списке ссылок на изображения (обычный список TListBox)
- область 5 просмотра выбранного изображения (компонент Image), который можно сделать общим для файлов выбранных через ссылку в области 2 или непосредственно выбранных файлов в области 4.

3.2. Выбор изображений в областях 2 и 4 обязательно должен быть множественным!

3.3. Вышеупомянутые области 2 и 4 можно реализовать не как списки имен файлов, а как списки миниатюрных изображений для предпросмотра.

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

3.5. Можно предоставить возможность отображать в областях 3 и 4 по выбору либо структуру папок и файлов на дисках, либо аналогично областям 1 и 2  загруженную в программу структуру категорий/списков и ссылок на изображения. Подобное дублирование должно упростить пользователю задачу упорядочивания уже загруженных ссылок на изображения.

4. Заполнение пустых областей

4.1. Здесь широкое поле для фантазии. Можно, например, заполнять определенным узором из указанного рисунка, причем рисунок узора может указываться отдельно для списка/категории, а, возможно, и для отдельных изображений в списке. Все это должно сохраняться в файлах списков/категорий.

4.2. Все возможности по заполнению пустых областей должны при желании отключаться "одним кликом".

5. Приспособления к возможностям ОС

4.1. В ОС Microsoft Windows XP и Windows Vista существует возможность указания в качестве обоев файлов *.jpg и *.png напрямик. В Windows 98, ME, 2000 напрямик можно указывать только файлы *.bmp, а *.jpg можно подключить только через интерфейс Active Desktop. Поэтому программа должна определять версию ОС и если это Windows XP и выше, то подключать *.jpg и *.png напрямую. В противном случае можно использовать создание временного *.bmp файла в папке программы и затем подключать его (последнее делается в примере).

6. Планировщик

5.1 Кроме обычной для таких рода программ опций "Менять обои через " и "Запуск вместе с Windows" должна быть возможность планирования запусков и тематики на разные даты, время дня и др.

7. Стандартные возможности

Среди стандартных возможностей, которые могут предоставлять и другие аналогичные программы должны быть:

1. Работа с файлами *.bmp, *.jpg, *.jpeg в базовом варианте и *.png, *.gif на перспективу (кто знает как прочитать их с диска и преобразовать  в BMP или хороший freeware-компонент для работы с ними пишите на kassatkassoft@front.ru).

2. Возможность настройки изменения обоев по порядку в списке либо случайным образом.

3. Предоставление широкого набора для масштабирования изображения (кроме стандартных "по центру", "замостить", "растянуть" использовать "растянуть с сохранением пропорций", "замостить с растяжением с сохранением пропорций" и др, варианты "замостить" должны начинаться не только всегда с левого верхнего угла, но и с другого угла экрана, указанного пользователем или с центрированием по середине экрана). Способ мсштабирования должен задаваться для каждого файла отдельно и сохраняться на диске при сохранении списков/категорий.

4. Должна опционально настраиваться возможность учета области, занимаемой панелью задач при масштабировании изображений.

5. Приостановленильное работы программы при запуске некоторых программ (видеоплейеров, полноэкранных игр и т. д.) с возможностью создания и сохранения списка этих программ. Можно организовать приостановление работы в случае одновременного запуска пользователем более n программ имеющих окна (елсли Рабочий стол загроможден окнами, то кто на него посмотрит?).

6. Небольшое потребление памяти и вычислительных ресурсов при работе в фоновом режиме в Системном Трее.

7. Поддержка горячих клавиш управления программой.

Автор просит совета посетителей сайта (как программистов, так и обычных пользователей) внести свои предложения насчет возможностей, которые могла бы иметь создаваемая программа, чтобы предоставлять пользователю максимум удобств. Посылайте письма на kassatkassoft@front.ru.

Внимание! Для скачивания предлагается только исходник на языке программирования Delphi без исполняемого файла *.exe. Для запуска программы её нужно скомпилировать в среде Borland Delphi. Работоспособность проверена в средах Borland Delphi 6 и Borland Delphi 7.

Скачать Oboi.rar 4 кБ.


Вернуться на главную

 

Hosted by uCoz