Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В программировании Windows Shell, пространство имен Windows Shell — это организованное иерархическое древовидное представление, которое Windows Explorer использует для графического отображения содержимого файловой системы и других объектов конечному пользователю. По сути, пространство имен Shell можно рассматривать как расширенную и более полную версию файловой системы. Пространство имен Shell представляет собой иерархическое дерево, состоящее из множества различных объектов, составляющих систему.
In Windows Shell programming, the Windows Shell namespace is an organized tree structured hierarchical representation that Windows Explorer facilitates to graphically present file system contents and other objects to the end user. Conceptually, the Shell namespace may be regarded as a larger and more inclusive version of the file system. The Shell namespace is a hierarchical tree that consists of the wide variety of objects that make up the system.
Типы объектов
В частности, пространство имен 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+).
Specifically, the Shell namespace consists of two basic types of objects, namely files and folders. Folder objects, which are containers for file objects and other folders called subdirectories, are the nodes of the tree, while file objects are the leaves of the namespace tree. Objects in the Shell namespace can represent physically stored file system objects such as files and folders, or can be virtual objects such as the My Network Places and Recycle Bin "virtual folders". The folders and data files that reside on physical computer disk drives are the most numerous and familiar of these objects; although, through extensions the Shell also provides access to various virtual objects that may not involve physical storage at all. Consequentially, there are folders that do not reside on the physical file system, which are referred to as virtual folders. Likewise, there are virtual file objects that do not reside on the physical file system. Virtual Shell objects are used throughout the Windows Shell. On the Desktop, Shell launchers are implemented through a built in shell extension. The Windows Shell utilizes virtual Shell objects to conceptually represent computer peripherals and network devices, such as printers and routers. Virtual Shell objects can function as Shell links and execute commands when invoked by the user. For example, in Windows XP and other versions, "rundll32. exe" shell32. dll,Options RunDLL 0 is executed on the command line when a user launches the "Folder Options" applet in the Control Panel. The user's Desktop is a special folder that resides at the root of the Shell namespace. Although this folder maps by default to a physical folder stored in the user's profile folder, the special desktop folder is represented as a distinct object from the physical desktop folder. The same holds true with the "My Documents" (Windows 95 through XP) or user "Documents" (Windows Vista+) folder.