05.10.2009 17:00
Библиотеки – новая особенность Windows 7, делающая управление папками и файлами более удобным.
Общая информация
Создание библиотеки
Включение и удаление расположений (папок)
Удаление и восстановление библиотек
Общая информация
Библиотеки представляют собой упорядоченные по определенным признакам коллекции файлов и папок, физически размещенных в разных местах на жестком диске и других носителях (например, флэш-накопителях), за исключением медиа-носителей CD и DVD.
Библиотеки – это категории файлов, собранные по определенным критериям (например, изображения, музыка, видео и т.д.). Библиотеки не содержат самих файлов, фактически, являясь скоплениями ярлыков файлов определенного типа, собранными в одном месте.
Содержимое каждой библиотеки определяется содержимым включенных в эту библиотеку папок. Каждая библиотека может иметь несколько включенных папок. Но только одна из включенных папок будет использоваться для физического сохранения файлов, добавляемых в библиотеку (например, при копировании или перемещении видеофайла в библиотеку Видео).
В Windows 7 есть четыре предопределенные библиотеки:
- Видео;
- Документы;
- Изображения;
- Музыка.
По умолчанию папка Библиотеки открывается при нажатии значка Проводника на панели задач Windows 7.
В дополнение к предопределенным библиотекам можно создать свои собственные.
Наверх
Создание библиотеки
1. Откройте папку Библиотеки, нажав на значок Проводника Windows 7.
2. В верхнем горизонтальном меню нажмите кнопку Создать библиотеку.
3. Введите название библиотеки (в качестве примера, мы назвали созданную библиотеку wseven.info) и затем откройте её как обычную папку.
4. Нажмите кнопку Включить папку, укажите папку, расположенную на жестком диске или съемном носителе и нажмите кнопку Включение папки.
Первая включенная папка будет использоваться для физического сохранения добавляемых в библиотеку файлов.
Наверх
Включение и удаление расположений (папок)
Если открыть любую библиотеку, то в верхней части окна можно увидеть ссылку Расположения (количество).
Нажав на эту ссылку мы сможем не только увидеть список уже включенных в неё расположений, но и отредактировать этот список, удалив включенные папки и/или добавив новые.
Чтобы включить в библиотеку новое расположение, нажмите кнопку Добавить, укажите папку и нажмите кнопку Включение папки.
Чтобы удалить включенное расположение, выделите его и нажмите кнопку Удалить.
Еще один способ включить папку в библиотеку – щелкнуть по значку папки правой кнопкой мыши и в появившемся контекстном меню выбрать Включить в библиотеку -> Название библиотеки.
Чтобы изменить папку для физического сохранения добавляемых в библиотеку файлов, щелкните правой кнопкой мыши по значку библиотеки и выберите Свойства.
В списке включенных папок выделите нужную и нажмите кнопку Указать папку для сохранения (включенных папок должно быть больше одной).
Примечание. В библиотеку могут быть включены только индексируемые локальные и сетевые папки.
Наверх
Удаление и восстановление библиотек
Любую библиотеку можно удалить точно так же, как обычную папку.
При удалении библиотеки никакие данные не удаляются.
Если вы удалили предопределенные библиотеки Windows 7 и хотите восстановить их, откройте папку Библиотеки, нажав на значок Проводника Windows 7. В области переходов щелкните правой кнопкой мыши по значку библиотеки и в появившемся контекстном меню выберите Восстановить библиотеки по умолчанию.
Если вы удалили созданные вами библиотеки и хотите восстановить их, то вам придется создать их заново.
Наверх
В Windows 7 и старше имеется полезный, но малоиспользуемый инструмент для сортировки данных по типу – библиотеки. Мы расскажем Вам как ими пользоваться.
Люди делятся на два типа: у одних на жёстком диске компьютера творится полный бардак, а у других всё педантично разложено по папкам с соответствующими именами. Естественно, что вторые могут гораздо быстрее найти нужный им файл, нежели те, у которых Новая папка содержит ещё ряд Новых папок с порядковыми номерами 
А, ведь, к структурированию данных разработчики из Microsoft начали приучать нас ещё с Windows 95, когда добавили папку «Мои документы». В последующих выпусках системы появились и другие тематические папки «Моя музыка», «Мои рисунки», «Моё видео» и т.п. И всё бы хорошо, но все эти папки располагались на системном разделе жёсткого диска…
Наш народ уже давно смекнул, что хранить на нём свои файлы не совсем правильно. Во-первых, Диск C обычно имеет небольшой размер, который и без десятков скачанных с торрентов фильмов быстро «забивается» различными временными файлами. Во-вторых, при выходе из строя системы и форматировании системного тома для её переустановки, все данные практически бесповоротно утрачиваются.
Поэтому у любителей порядка вплоть до Windows 7 единственным способом пользоваться штатными тематическими папками был их перенос на иные разделы жёсткого диска при помощи правки реестра и различных ухищрений с обманом Проводника. Однако, начиная с «Семёрки», в системе появился новый инструмент – Библиотеки, который позволил объединить в одном месте доступ к любым папкам на ПК!
Что такое библиотека
Фактически библиотека Windows 7 и старше являет собой виртуальную папку, которая позволяет просматривать содержимое других папок, добавленных в неё. При этом не имеет значения, на каком разделе жёсткого диска физически находится содержимое вложенных в библиотеку директорий. Сюда можно включать папки как на локальном компьютере, так и на съёмных дисках или сетевых ресурсах, главное, чтобы они были в данный момент примонтированы к ПК.
Получить доступ к библиотекам можно, вписав слово «Библиотеки» (без кавычек) в адресную строку Проводника и нажав Enter. Однако, удобнее всего их открывать из боковой панели. Если список библиотек у Вас там не отображается, вызовите контекстное меню на свободном месте и активируйте опцию «Показать библиотеки»:
Стандартным набором библиотек является:
- Видео;
- Документы;
- Изображения;
- Музыка.
Соответственно, Вы можете изначально рассортировать свои медиафайлы по их типу. Однако, Вы вполне можете также создать и собственные дополнительные библиотеки под определённые данные. Например, у меня есть библиотека «Проги», хранящая в себе ссылки на кучу папок с программами или «Сайт», которая объединяет в себе все места, где хранятся директории, касающиеся сайта BestFREE и других моих экспериментов по сайтостроению.
Но не будем долго рассуждать о теории, а перейдём к практике.
Создание библиотек
Создаются библиотеки в Windows при помощи пункта контекстного меню «Создать». Причём вызвать это меню можно либо кликом по свободному месту в списке всех библиотек, либо по заголовку «Библиотеки» в боковой панели Проводника:
Будет создана Новая библиотека (стандартное имя можно задать сразу при создании или переименовать потом), к которой не будет привязано никаких папок:
Кстати, о привязке! Сами библиотеки не являются папками в привычном понимании. Больше всего они напоминают такие динамичные элементы Проводника как Поиск или Фильтры. Однако, если, например, в список результатов поиска Вы ничего не сможете добавить, то в библиотеку Вы можете перетащить файлы и папки. Это становится возможным как раз по причине привязки к библиотеке папки по умолчанию.
Для стандартных библиотек такими папками являются соответственно директории Видео, Документы, Изображения и Музыка, хранящиеся по умолчанию на системном диске (при желании их можно перенести на другой раздел). Для библиотек, добавленных пользователем, папкой по умолчанию становится та директория, которая была добавлена в библиотеку первой. При необходимости папку можно будет заменить на другую в свойствах библиотеки, но об этом чуть позже.
А сейчас осталось разобраться, какие есть способы добавления папок в библиотеку:
- При помощи кнопки «Добавить папку» в новой пустой библиотеке. Данный способ подходит только для созданных пользователем новых библиотек, к которым ещё не привязана ни одна реальная папка.
- При помощи перетаскивания (не рекомендуется). Для этого к библиотеке уже должна быть привязана хоть одна папка. При этом перетаскивать можно как отдельные файлы, так и папки – они будут скопированы в директорию библиотеки по умолчанию. То есть, фактически данные. которые Вы перетащите будут просто продублированы в одной из папок библиотеки.
- При помощи контекстного меню папки. Это является одним из оптимальных вариантов добавления. В контекстном меню любой папки есть пункт «Добавить в библиотеку». Если навести на него появится список всех библиотек, в которые можно добавить текущую папку. Кстати, внизу списка есть опция «Создать библиотеку», нажав на которую Вы создадите новую библиотеку с привязанной к ней по умолчанию выбранной папкой.
- При помощи правки «Свойств» библиотеки. Данный способ подходит для более удобного массового добавления папок в библиотеку. Например, этот способ хорошо подходит для начального наполнения библиотеки.
Свойства библиотек
Свойства библиотек можно рассматривать в двух контекстах. С одной стороны, к свойствам можно приравнять настройки внешнего вида списка файлов и папок в библиотеке, а также применяемые к ним опции отображения. С другой стороны, у библиотек в контекстном меню есть отдельный пункт «Свойства», в котором тоже есть много чего полезного. Поэтому рассмотрим оба случая по порядку.
Для примера откроем любую библиотеку и активируем на ленте вверху вкладку «Вид»:
Здесь, как видим, по умолчанию стоит отображение данных в виде таблицы. Такое представление для библиотеки – весьма удобно. Во-первых, оно позволяет видеть список всех папок библиотеки и их содержимого в компактном виде. Во-вторых, даёт возможность быстрой сортировки данных, например, по дате изменения, типу файлов и других параметрах, которые отображаются только в режиме таблицы (хотя, при желании, можно активировать любой другой вид для более удобного визуального поиска файлов).
Рекомендую также обратить внимание на раздел «Текущее представление» правее настройки вида папок. Здесь имеется ряд функций для сортировки и группировки отображаемых данных. По умолчанию в библиотеках данные сортируются по имени в алфавитном порядке, а группируются по папкам, в которых они реально находятся. Однако, иногда удобнее отображать все файлы и папки в едином представлении, поэтому рекомендую попробовать различные способы группирования:
Теперь перейдём непосредственно к пункту контекстного меню «Свойства»:
По его нажатию у нас появляется окошко, в котором имеется несколько полезных секций. В верхней расположены инструменты добавления папок. Именно отсюда удобно начинать наполнение новосозданной библиотеки. Жмём кнопку «Добавить» и просто выбираем нужную директорию для добавления в библиотеку. Аналогично папки можно удалять, предварительно выделив их в списке. Здесь же имеется две кнопки, которые позволяют задать папку для сохранения данных по умолчанию для локального и сетевого пользования.
Ниже имеется ряд дополнительных свойств библиотеки. Первое из них – тип оптимизации. Всего доступно 5 типов: видео, документы, изображения, музыка и общие элементы. Выбор типа определяет стандартную иконку библиотеки и набор параметров для сортировки и группирования данных через вкладку «Вид». Кстати, все добавленные пользователем библиотеки по умолчанию оптимизируются как «Общие элементы» и в данном режиме позволяют задавать собственную иконку:
По умолчанию после нажатия на кнопку «Изменить значок библиотеки» открывается штатное хранилище иконок Windows – SHELL32.dll. Однако, Вы можете задать иконку самостоятельно, нажав на кнопку «Обзор». Иконки могут быть «подхвачены» из файлов в форматах ICO, ICL, DLL и EXE.
Удаление библиотек
Вполне закономерно, что раз библиотеки можно создавать, то их можно и удалять! Причём удалять можно как созданные пользователем, так и штатные библиотеки. Делается всё это при помощи соответствующей команды контекстного меню выбранной библиотеки:
Кстати, насколько я понял, пока углублённо изучал вопрос, в Windows 7 библиотеки настраиваются не так гибко, как в «Восьмёрке» или «Десятке». Чтобы получить удобный инструмент для управления библиотеками рекомендую скачать программу Librarian:
Ну и, напоследок, если у Вас «Семёрка» и библиотеки Вам вовсе не нужны, можете удалить их полностью, внеся некоторые правки в реестр (в «Восьмёрке» их можно просто скрыть, сняв галочку «Показать библиотеки» в контекстном меню боковой панели Проводника). Какие именно правки необходимо вносить Вы можете прочесть в статье по ссылке (правда, мне кажется, что автор просто не до конца разобрался зачем и как использовать библиотеки).
Выводы
Библиотеки Windows, несомненно, удобный инструмент. Он позволяет собрать в едином месте все тематические папки с данными без их физического перемещения. Кроме того, содержимое папок всегда индексируется, что повышает скорость поиска нужных файлов, включенных в них. Но и это ещё не все преимущества! Так, например, при архивации данных Вы можете быстро сделать полную резервную копию для любой библиотеки, либо даже настроить её автоматическую синхронизацию через OneDrive или Dropbox…
Словом, вещь полезная. Поэтому желаю Вам освоить библиотеки и навести наконец-то порядок на своём компьютере 
P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.
3.11 Библиотеки
В организации файлов в Windows 7 произошли изменения. В папке пользователя появились особые, виртуальные, папки, которые называются библиотеками.
Библиотеки – это компонент, включенный во все редакции операционной системы Windows 7, который упрощает поиск. Использование и упорядочивание файлов, распределенных на компьютере или в сети. Доступ к любой встроенной библиотеке Windows 7 можно быстро получить из любого окна Проводника с помощью специальных ссылок, расположенных на панели навигации.
Библиотека – собирает файлы и отображает в виде единой коллекции, не перемещая их из места хранения. В нее можно добавить папки и файлы, но хранить их там нельзя.
По умолчанию, в операционной системе присутствуют 4 предустановленные библиотеки: «Видео», «Изображения», «Документы» и «Музыка», но вы можете создавать новые библиотеки, добавлять и удалять папки расположенные как на локальном компьютере, так и в сети, изменять тип файлов для оптимизации библиотеки и прочее. В данной статье я расскажу о базовом функционале и повседневных операциях, которые выполняются над системными библиотеками.
Рисунок 3.43 – Библиотека
3.11.1 Создание библиотеки
Создать новую библиотеку можно несколькими методами. Для того чтобы создать новую библиотеку, выполните следующие действия:
- В проводнике Windows выберите любую папку, файлы которой будут располагаться в новой библиотеке. Нажмите на ней правой кнопкой мыши и в контекстном меню выберите команду «Добавить в библиотеку», а затем выберите команду «Создать библиотеку». В навигационной панели, в разделе «Библиотеки» появится новая библиотека с названием папки, которую вы добавили.
- Откройте проводник Windows. В навигационной панели щелкните левой кнопкой мыши на «Библиотеки». В разделе«Библиотеки» выберите один из следующих методов:
- В разделе «Библиотеки» на панели инструментов нажмите на кнопку «Создать библиотеку»;
Рисунок 3.44 – Создание библиотеки
- В навигационной панели нажмите правой кнопкой мыши на «Библиотеки» и в контекстном меню выберите команду«Создать», а затем «Библиотека»;
- Нажмите правой кнопкой на свободном месте в окне «Библиотеки» и в контекстном меню выберите команду«Создать», а затем «Библиотека»;
- Введите имя библиотеки и нажмите на клавишу «Enter».
Рисунок 3.45 – Новая библиотека
3.11.2 Область открытых приложений
Библиотеки собирают содержимое из различных папок, расположенных как на локальных компьютерах, так и на компьютере, который находится в локальной сети. В одну библиотеку можно добавлять папки из различных расположений и затем просматривать и упорядочивать файлы в этих папках, как в одной коллекции. Несмотря на все удобства, доступ к сетевым папкам, которые включены в библиотеки будут более медленным, так как содержимое этих папок не может быть корректно проиндексировано системой. В одну библиотеку можно включить до 50 папок.
Для того чтобы добавить папку, расположенную на локальном компьютере, внешнем жестком диске или флэш-накопителе, выполните следующие действия:
- Откройте проводник Windows. Перейдите к папке, которую хотите включить в библиотеку и выделите ее щелчком мыши для того, чтобы ее выделить. Затем сделайте следующее:
- На панели инструментов нажмите на кнопку «Добавить в библиотеку» и выберите нужную для вас библиотеку из предоставленного списка;
- Нажмите на папке правой кнопкой мыши и в контекстном меню из списка выберите команду «Добавить в библиотеку», а затем выберите нужную для вас библиотеку из предоставленного списка.
Рисунок 3.46 – Добавление в Библиотеку
- Откройте проводник Windows. Если у вас сразу не отобразились библиотеки, то в навигационной панели выберите раздел «Библиотеки».
- Если вы открыли библиотеку, которая еще не содержит папок, то можно добавить новую папку для расположения, щелкнув на кнопке «Добавить папку», как показано на следующем скриншоте:
Рисунок 3.47 – Добавление папок
Выбрав нужную папку, нажмите, нажмите на кнопку «Добавить папку».
- Если вы открыли библиотеку, которая уже содержит папки, то можете нажать на кнопку «Новая папка», расположенную на панели инструментов:
Рисунок 3.48 – Создание Новой папки
- Нажмите на правую кнопку на нужной библиотеке и выберите команду «Свойства» или в библиотеке на панели библиотек (над списком файлов) нажмите левой кнопкой мыши рядом с «Включает»:
Рисунок 3.49 – Пути к библиотеке
Нажмите на кнопку «Добавить папку» или, во втором случае, на кнопку «Добавить». В диалоговом окне «Добавить папки в имя_библиотеки», передвигаясь по дереву каталогов, выберите папку, которую планируете добавить в библиотеку. После того, как нужная папка будет найдена, выделите ее, щелкнув на ней левой кнопкой мыши, что поместит ее имя в строку для ввода имени файла и нажмите на кнопку«Добавить папку».
Рисунок 3.50 – Выбор добавляемой папки
- После того как вы нажмете на кнопку «Добавить папку», эта папка будет отображаться в списке расположения библиотек.
Для того чтобы добавить папку, расположенную на сетевом ресурсе, выполните следующие действия:
- Откройте проводник Windows;
- Выберите сетевую папку;
Нажмите на папке правой кнопкой мыши и в контекстном меню из списка выберите команду «Добавить в библиотеку», а затем выберите нужную для вас библиотеку из предоставленного списка или воспользуйтесь кнопкой «Добавить в библиотеку» на панели инструментов.
3.11.3 Настройка библиотек
К настройкам библиотек можно отнести изменения расположения для сохранения, используемое по умолчанию, изменение типа файла, для которого оптимизируется библиотека, восстановление библиотек по умолчанию, изменения значков для библиотек, а также полное отключение функционала библиотек.
Расположение, используемое для сохранения по умолчанию, определяет место, в котором сохраняется объект при копировании, перемещении или сохранении в библиотеке. Это расположение может быть или предустановленным, как в случае с четырьмя библиотеками по умолчанию, так и созданным пользователем при добавлении первого расположения в новую библиотеку. При необходимости изменения папки для сохранения файлов в библиотеке по умолчанию, удобно использовать эту функцию. Для того чтобы изменить расположение, используемое по умолчанию, воспользуйтесь одним из следующих методов:
- Откройте проводник Windows. Если у вас сразу не отобразились библиотеки, то в навигационной панели выберите раздел «Библиотеки». Нажмите на правую кнопку на нужной библиотеке и выберите команду «Свойства». В диалоге «Свойства имя библиотеки» выберите папку, которую хотите использовать в качестве расположения по умолчанию и нажмите на кнопку «Задать папку для сохранения», после чего нажмите на кнопку «ОК»;
- Откройте проводник Windows. Если у вас сразу не отобразились библиотеки, то в навигационной панели выберите раздел «Библиотеки». Откройте библиотеку, расположение которой хотите изменить и в библиотеке на панели библиотек (над списком файлов) нажмите левой кнопкой мыши рядом с «Включает». В диалоговом окне «Путь к папке имя библиотеки» нажмите правой кнопкой мыши на расположении библиотеки, которое в данный момент не является расположением для сохранения по умолчанию, и выберите команду «Задать в качестве расположения для сохранения по умолчанию», а затем нажмите кнопку «ОК».
Рисунок 3.51 – Изменение способа сбора содержимого
Изменение типов файлов для оптимизации библиотеки
Каждая библиотека оптимизируется для конкретных типов файлов. Оптимизация библиотеки для отдельного типа файла изменяет параметры, доступные для упорядочения файлов в библиотеке. Для того чтобы изменить тип файлов, для которых оптимизируется конкретная библиотека, выполните следующие действия:
- Откройте проводник Windows. Если у вас сразу не отобразились библиотеки, то в навигационной панели выберите раздел «Библиотеки»;
- Нажмите на правую кнопку на нужной библиотеке и выберите команду «Свойства»;
- В выпадающем списке «Оптимизировать эту библиотеку» выберите нужный тип файла и нажмите на кнопку «ОК».
Рисунок 3.52 – Свойства
3.11.4 Востановление библиотек по умолчанию
Как говорилось выше, по умолчанию в операционной системе Windows 7 созданы четыре библиотеки: «Документы», «Музыка», «Изображения» и «Видео». Если вы удалите какую-либо из этих библиотек, то файлы и папки, которые когда-то были доступны в этой библиотеке не удалятся, так как они находятся в другом месте, но библиотеки уже не будет. Но при удалении файлов или папок из библиотеки они также удаляются из исходных мест хранения. Библиотеки, созданные по умолчанию можно восстанавливать в исходное состояние. Для того чтобы восстановить исходное состояние библиотек, выполните следующие действия:
- Откройте проводник Windows;
- В навигационной панели найдите раздел «Библиотеки» и нажмите на нем правой кнопкой для вызова контекстного меню;
- Выберите команду «Восстановить библиотеки по умолчанию».
Рисунок 3.53 – Восстановление библиотеки
3.11.5 Изменение значков для раздела библиотеки и отдель-ных библиотек
Значки для каждой библиотеки можно изменять. Например, можно изменять как значок для самого раздела библиотек, так и значки для каждой библиотеки, созданной по умолчанию системой или вами. Для того чтобы изменить значок раздела библиотеки выполните следующие действия:
- Откройте редактор реестра;
- Перейдите в раздел HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\DefaultIcon;
- Нажмите правой кнопкой мыши на названии раздела DefaultIcon и в контекстном меню выберите команду «Разрешения»;
- В диалоговом окне «Разрешения для группы «DefaultIcon»» перейдите на группу Администраторы и дайте ей полный доступ;
- Щелкните два раза левой кнопкой мыши на параметре «(По умолчанию)» для изменения значения, укажите путь к значку и нажмите на кнопку «ОК»;
- Закройте редактор реестра и перезапустите процесс explorer.exe.
Рисунок 3.54 – Измененные значки
Для того чтобы изменить значок для конкретной библиотеки выполните следующие действия:
- Откройте проводник Windows;
- Перейдите в папку %Userprofile%\AppData\Roaming\ Microsoft\ Windows\Libraries;
- Откройте приложение «Блокнот»;
- Перетащите файл библиотеки, для которого хотите изменить значок в блокнот;
- Файлы библиотек – это xml файлы. Нужно найти строку <iconReference> путь_к_значку </iconReference>, где нужно указать путь к новому значку для библиотеки;
- После внесения изменений сохраните файл и перезапустите процесс explorer.exe.
В том случае, если <iconReference> отсутствует, то нужно создать эту строку под строкой <isLibraryPinned>true</isLibraryPinned>.
Рисунок 3.55 – Изменение конкретной библиотеки
Что такое библиотеки в Windows 7 и зачем они нужны? На самом деле новшество в «Семерке» под названием «Библиотеки» появилось не зря, как мне кажется, так как многим эта вещь станет огромным помощником для быстрого доступа к файлам.
Так зачем они всё-таки нужны?
Библиотеки в Windows 7 нужны для того, чтобы получать доступ к самым нужным файлам максимально быстро, даже если они находятся на разных дисках и в разных папках. Приведу такой пример: у нас на диске (C:) есть папка с фильмами, на диске (D:) тоже есть фильмы, так вот, чтобы для открытия какого-то фильма не бродить по дискам в поисках нужного кино, нужно просто добавить их все в библиотеку.
Но НЕТ, НЕТ, НЕТ!
Это не значит, что нужно переместить все эти фильмы в одну папку и в одно место. Нет! Если вам удобно держать фильмы, музыку или программы в разных местах, то так все и останется. Нам просто нужно будет совершить некоторые действия, благодаря которым мы сможем получать доступ к файлам, из одного места, а на самом деле они могут быть разбросаны по всему компьютеру. Мы просто воспользуемся функцией библиотек в Windows 7.
Давайте приступим к практике.
Находятся библиотеки в «Моём компьютере», откройте его через «Пуск» или значок на рабочем столе.
Слева мы увидим папку «Библиотеки». Да, по сути это обычные папки. И кстати, по умолчанию у нас уже есть четыре библиотеки: видео, документы, изображения и музыка.
Если мы нажмем по главной папке, то у нас отобразятся в правой части также все библиотеки, созданные по умолчанию.
Мы, естественно, можем создать свою собственную библиотеку. Давайте предположим, что у нас есть в разных местах на компьютере некоторые папки. Они так и должны оставаться на своих местах, но мы хотим с помощью библиотек получать к ним быстрый доступ. Создаем для этих целей новую библиотеку.
Назовем её Быстрый доступ.
Если мы теперь откроем эту библиотеку, то увидим, что она на данный момент пустая. Но это мы сейчас исправим. Нажмем «Добавить папку» и наполним эту библиотеку данными, к которым нужен быстрый доступ.
В открывшемся окне нужно указать папку и нажать соответствующую кнопку.
И как видите выбранная только что мною папка уже в библиотеке, которую я создал и назвал «Быстрый доступ».
Для добавления в библиотеку других папок, есть более простой способ. Мы просто заходим в то место, где лежит папка, жмём по ней правой кнопкой мыши и выбираем пункты «Добавить в библиотеку» и «Быстрый доступ». Таким образом я добавил еще и папку с сериалами, которая лежит со всем на другом диске.
И хочу напомнить, что папки и файлы (музыка, программы, фильмы, документы) остаются на своих местах на тех дисках где и всегда были. Просто после добавления их в библиотеку они будут отображаться ещё и там, хотя лежат они непосредственно в других местах.
Есть ещё один способ добавления папок в библиотеку. Для этого примера я создал ещё одну под названием «Работа». Сейчас я добавлю в неё все папки, которые мне нужны по работе. Они лежат в разных местах на компьютере, а в библиотеке они будут находиться в одном месте.
Нажимаем по существующей библиотеке правой кнопкой мыши и переходим в пункт «Свойства».
В открывшемся окне нам нужно через кнопку «Добавить папку» указать по очереди все папки для отображения в библиотеке «Работа».
Добавляем по очереди, а после того как закончим нужно будет сохранить всё это дело.
Теперь если я зайду в библиотеки, то увижу следующую картину:
Совсем разные папки, которые лежат на разных дисках и в разных местах на данный момент отображаются в едином месте. По-моему, удобно.
Кстати, удалять библиотеки тоже можно. И те что по умолчанию, и те что мы сами создали.
Но хочу обратить ваше внимание, что если вы будете просто удалять библиотеки, например, те что мы создали «Быстрый доступ», «Работа» или стандартные «Фильмы», «Музыка», то все что в них находится так и останется на своих местах жёсткого диска. Но если вы будете удалять, то что внутри этих библиотек (музыка, фильмы, целые папки и так далее), то это полностью будет удалено с вашего компьютера!!! Так что будьте внимательны!
Надеюсь, эта небольшая инструкция, по работе с библиотеками в Windows 7, оказалась вам полезной. Желаю удачи.
Интересные статьи по теме:
From Wikipedia, the free encyclopedia
The Microsoft Windows operating system and Microsoft Windows SDK support a collection of shared libraries that software can use to access the Windows API. This article provides an overview of the core libraries that are included with every modern Windows installation, on top of which most Windows applications are built.
The Windows operating system contains compiled versions of these libraries known as dynamically-linked libraries (.dll), which are executable libraries that can be used by multiple programs while only one copy of the library is loaded into memory. These are canonically referred to as system libraries and all programs installed on the system can utilize them.
The Windows SDK additionally distributes compiled versions of these libraries known as statically-linked libraries (.lib), which are non-executable libraries that, in whole or in part, can be embedded into a program when it is compiled. The most common Windows compilers being Microsoft Visual Studio and MinGW.
Internal components
[edit]
HAL.DLL is a kernel-mode library file and it cannot be used by any user-mode program. NTDLL.DLL is only used by some programs, but it is a dependency of most Win32 libraries used by programs.
The Windows Hardware Abstraction Layer (HAL) is implemented in hal.dll.[1] The HAL implements a number of functions that are implemented in different ways by different hardware platforms, which in this context, refers mostly to the chipset. Other components in the operating system can then call these functions in the same way on all platforms, without regard for the actual implementation.
For example, responding to an interrupt is quite different on a machine with an Advanced Programmable Interrupt Controller (APIC) than on one without. The HAL provides a single function for this purpose that works with all kinds of interrupts by various chipsets, so that other components need not be concerned with the differences.
The HAL is loaded into kernel address space and runs in kernel mode, so routines in the HAL cannot be called directly by applications, and no user mode APIs correspond directly to HAL routines. Instead, the HAL provides services primarily to the Windows executive and kernel and to kernel mode device drivers. Although drivers for most hardware are contained in other files, commonly of file type .sys, a few core drivers are compiled into hal.dll.
Kernel mode device drivers for devices on buses such as PCI and PCI Express directly call routines in the HAL to access I/O ports and registers of their devices. The drivers use HAL routines because different platforms may require different implementations of these operations. The HAL implements the operations appropriately for each platform, so the same driver executable file can be used on all platforms using the same CPU architecture, and the driver source file can be portable across all architectures.
On x86 systems prior to Windows 8, there are several different HAL files on the installation media. The Windows installation procedure determines which ones are appropriate for the current platform and copies it to the hard drive, renaming it to hal.dll if necessary. Among the criteria for this selection are: the presence of an ACPI-compatible BIOS, the presence of an APIC, and whether or not multiple processors are present and enabled. (The multiple cores of a multi-core CPU, and even the «logical processors» implemented by a hyperthreading CPU, all count as «processors» for this purpose.) On x86-64 and Itanium platforms there is just one possible hal.dll for each CPU architecture. On Windows 8 and later, the x86 version also only has one HAL.
HAL is merged (or statically linked) into ntoskrnl.exe[2] starting with version 2004 of Windows 10, and the dll only serves as a stub for backwards compatibility.
NTDLL.DLL exports the Windows Native API. The Native API is the interface used by user-mode components of the operating system that must run without support from Win32 or other API subsystems. Most of this API is implemented in NTDLL.DLL and at the upper edge of ntoskrnl.exe (and its variants), and the majority of exported symbols within these libraries are prefixed Nt, for example NtDisplayString. Native APIs are also used to implement many of the «kernel APIs» or «base APIs» exported by KERNEL32.DLL.[3][4][5] The large majority of Windows applications do not call NTDLL.DLL directly.[6]
Applications that are linked directly against this library are said to use the native subsystem; the primary reason for their existence is to perform tasks that must run early in the system startup sequence before the Win32 subsystem is available. An obvious but important example is the creation of the Win32 subsystem process, csrss.exe. Before the csrss.exe process exists, no Win32 processes may be created, therefore the process that creates it (Smss.exe, the «session manager») must use the native subsystem. csrss.exe itself is such an application.
Despite having an «.exe» file extension, native applications cannot be executed by the user (or any program in the Win32 or other subsystems). An example is the autochk.exe binary that runs chkdsk during the system initialization «Blue Screen». Other prominent examples are the services that implement the various subsystems, such as csrss.exe.
Unlike Win32 applications, native applications instantiate within the Kernel runtime code (ntoskrnl.exe) and so they must have a different entry point (NtProcessStartup, rather than (w)(Win)MainCRTStartup as is found in a Win32 application),[4] obtain their command-line arguments via a pointer to an in-memory structure, manage their own memory using the Rtl heap API, (which the Win32 heap APIs are just wrappers around—no real difference there) and return execution with a call to RtlExitUserProcess (as opposed to ExitProcess). A common library linked with Native applications is nt.lib, which contains startup code for Native applications, similar to how the C runtime provides startup code for Win32 apps.[7]
Though most of the API is not publicly documented or supported. This allows the API to evolve without having to guarantee retro-compatibility, and breaking changes are thus possible without notification. Native Applications can be built using the Windows Driver Development Kit.
The libraries in this section each implement various subsets of the Win32 API.
KERNEL32.DLL exposes to applications most of the Win32 base APIs, such as memory management, input/output (I/O) operations, process and thread creation, and synchronization functions.[8]
GDI32.DLL exports Graphics Device Interface (GDI) functions that perform primitive drawing functions for output to video displays and printers. It is used, for example, in the XP version of Paint. Applications call GDI functions directly to perform low-level drawing (line, rectangle, ellipse), text output, font management, and similar functions.[8][9]
Initially, GDI supported 16 and 256 color EGA/VGA display cards and monochrome printers. The functionality has expanded over the years, and now includes support for things like TrueType fonts, alpha channels, and multiple monitors.[10]
USER32.DLL implements the Windows USER component that creates and manipulates the standard elements of the Windows user interface, such as the desktop, windows, and menus.
It thus enables programs to implement a graphical user interface (GUI) that matches the Windows look and feel. Programs call functions from Windows USER to perform operations such as creating and managing windows, receiving window messages (which are mostly user input such as mouse and keyboard events, but also notifications from the operating system), displaying text in a window, and displaying message boxes.
Many of the functions in USER32.DLL call upon GDI functions exported by GDI32.DLL to do the actual rendering of the various elements of the user interface. Some types of programs will also call GDI functions directly to perform lower-level drawing operations within a window previously created via USER32 functions.
COMCTL32.DLL implements a wide variety of standard Windows controls, such as File Open, Save, and Save As dialogs, progress bars, and list views. It calls functions from both USER32.DLL and GDI32.DLL to create and manage the windows for these UI elements, place various graphic elements within them, and collect user input.
COMDLG32.DLL, the Common Dialog Box Library, implements a wide variety of Windows dialog boxes intended to perform what Microsoft deems ‘common application tasks’. Starting with the release of Windows Vista, Microsoft considers the «Open» and «Save as» dialog boxes provided by this library as deprecated and replaced by the ‘Common Item Dialog API’.[11]
WS2_32.DLL implements the Winsock API, which provides TCP/IP networking functions and provides partial, broken compatibility with other network APIs. wsock.dll and wsock32.dll are older versions for Win3.11 and Win95 compatibility.
ADVAPI32.DLL, the Advanced Windows 32 Base API DLL,[12] provides security calls and functions for manipulating the Windows Registry.
NETAPI32.DLL provides functions for querying and managing network interfaces.
OLE32.DLL provides the Component Object Model, as well as Object Linking and Embedding.
SHSCRAP.DLL is part of the Object Linking and Embedding (OLE) mechanism. It implements support for shell scrap files, which are automatically created when you drag selected content from an OLE-capable application into an Explorer window or desktop,[13] but you can also use the Object Packager to create them. They can then be dragged into another OLE-capable application.
This functionality was removed from Windows Vista (and therefore later versions) to improve security and rid the operating system of generally unused functionality.[14] Scrap (.shs) files have been used by viruses because they can contain a wide variety of files (including executable code), and the file extension is not shown even when «Hide file extensions from known file types» is disabled.[15] The functionality can be restored by copying registry entries and the DLL from a Windows XP system.[16]
WINMM.DLL provides access to the original WinMM audio API.
IMM32 is responsible for invoking and interacting with the Input Method Editor.
MSVCRT.DLL, MSVCP*.DLL and CRTDLL.DLL
[edit]
MSVCRT.DLL is the C standard library for the Visual C++ (MSVC) compiler from version 4.2 to 6.0. It provides programs compiled by these versions of MSVC with most of the standard C library functions. These include string manipulation, memory allocation, C-style input/output calls, and others. MSVCP*.DLL is the corresponding C++ library.
It has shipped with Windows versions since Windows 95 OSR2.5 for use by other Windows components; earlier versions shipped with the CRTDLL.DLL library instead. In older versions of Windows, programs which linked against MSVCRT.DLL were expected to install a compatible copy in the System32 folder, but this contributed to DLL Hell because many installers failed to check the library version against the installed version before replacing it.
Versions of MSVC before 4.0 and from 7.0 to 12.0 used differently named DLLs for each version (MSVCR20.DLL, MSVCR70.DLL, MSVCR71.DLL, MSVCP110.DLL, etc.). Applications are required to install the appropriate version,[17] and Microsoft offers Visual C++ Redistributable packages for this purpose, though Windows typically comes with one version already installed.
This runtime library is used by programs written in Visual C++ and a few other compilers (e.g. MinGW). Some compilers have their own runtime libraries.
With Version 14.0 (Visual Studio 2015), most of the C/C++ runtime was moved into a new DLL, UCRTBASE.DLL, which conforms closely with C99[1]. Universal C Run Time (UCRT) from Windows 10 onwards become a component part of Windows[2], so every compiler (either non MS, like GCC or Clang/LLVM) can link against UCRT[3]. Additionally, C/C++ programs using UCRTBASE.DLL need to link against another new DLL, the Visual C++ Runtime. At Version 14.0, this was VCRUNTIME140.DLL.[18] The name has the potential to change at future versions, but has not done so as far as of Version 17.0.
Source code for runtime libraries is included in Visual C++[19] for reference and debugging (e.g. in C:\Program Files\Microsoft Visual Studio 11.0\VC\crt\src).
Other runtime libraries
[edit]
- ATL*.DLL – Active Template Library
- MFC*.DLL – Microsoft Foundation Classes
- MSVBVM60.DLL – Visual Basic 6.0 Virtual Machine (Visual Basic.NET programs require .NET Framework instead)
- VCOMP*.DLL – Microsoft OpenMP runtime
- VCRUNTIME*.DLL – Microsoft Visual C++ Runtime, for MSVC 14.0+
- MSVCIRT.DLL – Microsoft C++ Library, contains the deprecated C++ classes from <iostream.h> (note the file extension) for MS C 9 and 10 (MSVC 2.x, 4.x) (Back then, the draft C++ Standard Library was integrated within MSVCRT.DLL. It was split up with the release of Visual C++ 5.0)
.NET Framework libraries
[edit]
Programs written in C#, Visual Basic.NET, C++/CLI and other .NET languages require the .NET Framework. It has many libraries (one of them is mscorlib.dll – Multilanguage Standard Common Object Runtime Library, formerly Microsoft Common Object Runtime Library[20]) and so-called assemblies (e.g. System.Windows.Forms.dll).
- Architecture of Windows NT
- Booting process of Windows
- List of Microsoft Windows components
- Windows API
- Dynamic-link library
- ^ Blunden, Bill (2009). The Rootkit Arsenal: Escape and Evasion in the Dark Corners of the System. Jones & Bartlett Learning. p. 101. ISBN 978-1-59822-061-2.
- ^ @PetrBenes (25 July 2019). «Did I miss something? Routines…» (Tweet) – via Twitter.
- ^ Eilam, Eldad (2011). Reversing: Secrets of Reverse Engineering. John Wiley & Sons. pp. 68–69. ISBN 978-1-118-07976-8.
- ^ a b «Inside Native Windows Applications». Microsoft. Archived from the original on 2010-09-12. Retrieved 2011-12-14.
- ^ Russinovich, Mark A. & Solomon, David A. (2009). Windows® Internals. O’Reilly Media. p. 136. ISBN 978-0-7356-3796-2.
- ^ Marceau, Carla & Stillerman, Matt (2006). «Modular behavior profiles in systems with shared libraries». In Neng, Peng; et al. (eds.). Information and Communications Security: 8th International Conference, ICICS 2006 – Raleigh, NC, USA, December 4–7, 2006 – proceedings. Springer. p. 371. ISBN 978-3-540-49496-6.
- ^ «Inside Native Applications». Archived from the original on 2010-10-23. Retrieved 2017-08-26.
- ^ a b «Identifying Functions in DLLs». .NET Framework documentation. Microsoft. 2022-03-11 – via Microsoft Learn.
- ^ See also, the documentation for the Wine implementation of GDI32.DLL: Wine API: gdi32.dll
- ^ Yuan, Feng (2001). Windows graphics programming: Win32 GDI and DirectDraw. Prentice Hall Professional. p. 71. ISBN 978-0-13-086985-2.
- ^ «Common Dialog Box Library (Windows)». msdn.microsoft.com. Retrieved 2017-10-25.
- ^ Microsoft (8 October 2009). «How RPC Works: Remote Procedure Call (RPC) | Microsoft Learn». Retrieved 11 September 2023.
- ^ «WD: What is a Scrap (.shs) file?». Microsoft Knowledge Base.
- ^ Raymond Chen. «Windows Confidential: Scrapping the Scraps». Retrieved 2011-12-14.
- ^ «VBS.Stages.A». Symantec. Archived from the original on November 10, 2006.
- ^ «How to open SHS files». Retrieved 2011-12-14.
- ^ «C Run-Time Libraries». Archived from the original on 2011-12-07. Retrieved 2011-12-14.
- ^ «C++ binary compatibility 2015-2022». 11 March 2024.
- ^ «Source Code for the C Run-Time Functions». 15 September 2006.
- ^ «What does the «ms» in «mscorlib» stand for — hint: It’s not «Microsoft»«. 31 January 2004.
- API calls list (USER32.DLL) Archived 2015-11-21 at the Wayback Machine – Tips for using the User API Client Library with Visual Basic
- API calls list (KERNEL32.DLL) Archived 2015-11-21 at the Wayback Machine – Tips for using the Kernel API Client Library with Visual Basic
- Native API reference
- Unofficial website that documents most of the Native API methods
- Retrieving the KERNEL32.DLL base address
