Библиотека Windows 7 Libraries .NET Sample Library (ч.1)Источник: realcoding
Библиотеки являются отправной точкой для поиска пользовательской информации в Windows 7. Они представляют собой логическое развитие пользовательских папок (Мои документы, Мои рисунки и Моя музыка). Но перед тем, как перейти к обсуждению технической составляющей, я попытаюсь, объяснить, что такое библиотека Windows 7. Под библиотекой в Windows 7 мы понимаем определенный пользователем набор папок определенного содержания, представляющий пользовательские данные вне зависимости от структуры папок. Пользователи могут унифицировать и нивелировать иерархическую структуру папок путем объединения папок из физически существующих расположений (локального или удаленного компьютера) в одну виртуальную - библиотеку. Включая папки в состав библиотеки, пользователи указывают Windows, где размещена важная для них информация. В Windows 7 большинство приложений замещает ранее используемые папки пользователя библиотеками. Важно отметить, что библиотеки являются частью оболочки Windows, поэтому сложно оценить их роль в удобстве пользования Windows Explorer в Windows 7. Соответствии, различные элементы библиотек то тут, то там проскакивают в оболочке Windows: в общем файловом диалоге и органах управления Windows Explorer Browser (не путать с Internet Explorer!). Если вы ни разу не видели в действии обновленную оболочку Windows 7 и библиотеки, настоятельно рекомендую посмотреть на Channel 9 вебкаст под названием Windows 7: поиск и организация (ч.1). Это позволит вам понять некоторые технические аспекты, затрагиваемые в этой статье).
Давайте приступим к обзору архитектуры Windows 7 Libraries .NET Interop Sample Library и выделим важные классы. Помните, что примеры кода библиотек являются частью сборки панели задач и библиотек. Поскольку панель задач и библиотеки разделяют различные общие точки интеграции в оболочку Windows, имеет смысл сгруппировать их и использовать аналогичные структуры и методы оболочки.
Теперь давайте взглянем на основные классы, позволяющие разработчикам реализовать потенциал библиотек. Файл ShellLibrary.cs содержит класс ShellLibrary, являющийся отправной точкой для разработчиков управляемого кода. Используя ShellLibrary, разработчики могут программно осуществлять все операции с библиотеками, включая:
Примеры в папке Libraries призваны продемонстрировать вышеназванные возможности библиотек. Давайте рассмотрим их более подробно:
Вот еще несколько дополнительных ресурсов по программированию библиотек для Windows 7:
Также настоятельно рекомедую посмотреть следующие видео на Channel 9:
|