Введение

В программировании Windows Shell, пространство имен Windows Shell — это организованное иерархическое древовидное представление, которое Windows Explorer использует для графического отображения содержимого файловой системы и других объектов конечному пользователю. По сути, пространство имен Shell можно рассматривать как расширенную и более полную версию файловой системы. Пространство имен Shell представляет собой иерархическое дерево, состоящее из множества различных объектов, составляющих систему.

Типы объектов

В частности, пространство имен Shell состоит из двух основных типов объектов, а именно файлов и папок. Объекты папок, являющиеся контейнерами для файловых объектов и других папок, называемых подкаталогами, представляют собой узлы дерева, а файловые объекты – листья дерева пространства имен. Объекты в пространстве имен Shell могут представлять физически хранимые объекты файловой системы, такие как файлы и папки, или же виртуальные объекты, такие как "виртуальные папки" "Мои сетевые подключения" и "Корзина". Папки и файлы данных, расположенные на физических дисках компьютера, являются наиболее многочисленными и привычными из этих объектов; однако, благодаря расширениям, Shell также обеспечивает доступ к различным виртуальным объектам, которые могут вообще не предполагать физическое хранение. Следовательно, существуют папки, которые не находятся в физической файловой системе и называются виртуальными папками. Аналогично, существуют виртуальные файловые объекты, которые также не находятся в физической файловой системе. Виртуальные объекты Shell используются повсеместно в Windows Shell. На рабочем столе запускатели Shell реализованы посредством встроенного расширения оболочки. Windows Shell использует виртуальные объекты Shell для концептуального представления компьютерных периферийных устройств и сетевых устройств, таких как принтеры и маршрутизаторы. Виртуальные объекты Shell могут функционировать как ссылки Shell и выполнять команды при вызове пользователем. Например, в Windows XP и других версиях при запуске аплета "Параметры папок" в панели управления на командной строке выполняется команда "rundll32.exe shell32.dll,Options RunDLL 0". Рабочий стол пользователя – это специальная папка, расположенная в корне пространства имен Shell. Хотя по умолчанию эта папка сопоставляется с физической папкой, хранящейся в папке профиля пользователя, специальная папка рабочего стола представлена как отдельный объект от физической папки рабочего стола. То же самое справедливо для папки "Мои документы" (Windows 95 – XP) или папки "Документы" пользователя (Windows Vista+).