Skip to Content
VB Shell Programming
book

VB Shell Programming

by J.P. Hamilton
July 2000
Intermediate to advanced
392 pages
10h 19m
English
O'Reilly Media, Inc.
Content preview from VB Shell Programming

Chapter 11. Namespace Extensions

The Windows namespace is similar to the directory structure of a filesystem, but in addition to files, it also contains other objects, like printers, storage devices, and network resources. As Figure 11.1 shows, this namespace is a single hierarchy that begins with the Desktop and contains everything that is visible within Explorer. Namespace extensions provide the means for you to insert your own objects into this hierarchy. This allows you to browse your data as if it were just another object in the system, but it also provides the means for you to manipulate that data in a manner that is specific to your needs.

The namespace

Figure 11-1. The namespace

Consider the desktop for a moment (see Figure 11.1). The Desktop contains My Computer, Network Neighborhood, My Briefcase, and the Recycle Bin. My Computer in turn contains Printers, Control Panel, and Dial-Up Networking. If you examine the registry’s HKEY_CLASSES_ROOT\CLSID key for each of these objects, you will see that each of them is mapped to shell32.dll. In other words, these are all namespace extensions. Actually, everything you can see that is displayed in Explorer is being handled by a namespace extension—even the directories and files. Nothing is built-in. Explorer is literally a shell that’s a namespace browser.

Namespace Fundamentals

The topic of namespaces is monumental, to say the least. This chapter ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Windows Runtime via C#

Windows Runtime via C#

Jeffrey Richter and Maarten van de Bospoort
VB.NET Language in a Nutshell, Second Edition

VB.NET Language in a Nutshell, Second Edition

Steven Roman PhD, Ron Petrusha, Paul Lomax
VBScript in a Nutshell

VBScript in a Nutshell

Matt Childs, Paul Lomax, Ron Petrusha

Publisher Resources

ISBN: 1565926706Catalog PageErrata