>Is there a way to add "links" or "mount" folders so that they appear as high-level folders in Win Explorer? For example "My Documents" physically resides at "C:\Documents and Settings\user-x\My Documents" but shows as a top-level folder (along with "My Computer" and "My Network Places") under the absolute root of "Desktop". I'd like to see select folders on my C: drive show up for quick access instead of having to drill down to them for every new instance of Win Explr that I open.
This may help: "Explorer.exe Command-Line Options for Windows XP"
(http://support.microsoft.com/?kbid=314853). You can create your own
Explorer shortcuts that open in the desired folders. The command-line
EXPLORER.EXE /e, C:\
for example will open the Explorer on C with showing all the top-level
folders.
--
(tm)
Sorry David, I don't see any "attachment." Did you mean the URL above? If so, I'm still at a loss.
--
----------------------------------------------------------
http://www.g2mil.com/Dec2003.htm
"Rob Hunt" <anon...@discussions.microsoft.com> wrote in message news:A3962D8B-6643-407C...@microsoft.com...
--
----------------------------------------------------------
http://www.g2mil.com/Dec2003.htm
"Rob Hunt" <anon...@discussions.microsoft.com> wrote in message news:A3962D8B-6643-407C...@microsoft.com...
>
>
http://www.microsoft.com/windowsxp/expertzone/newsgroups/reader.mspx...
because that's where searches on MS's website lead me. Sorry to be a bother.
Take the second option. Open with newsreader
news://msnews.microsoft.com/microsoft.public.windowsxp.customize
--
----------------------------------------------------------
http://www.g2mil.com/Dec2003.htm
"Rob Hunt" <anon...@discussions.microsoft.com> wrote in message news:029EC644-B16A-42C1...@microsoft.com...
-- How is the CLSID (in your example "6f5519d5-0480-430e-a4e5-b30cdf487733")
derived?
For each "mount" that I wish to make, I'm assuming there'd have to be a
separate entry, right?
-- How is the cross link from
[HKEY_CLASSES_ROOT\CLSID\{...-b30cdf487733}\Instance
to "CLSID"="{0AFACED1-E828-11D1-9187-B532F1E9575D}" derived?
-- Is there a utility available to produce the same results?
David, these questions may be an irritation to someone seemingly dexterous
in Windows registry machinations as you. Like I said, however, I'm just a
beginner and I appreciate your help. Thanks.
----------------------------------------------------------------------------
----
"David Candy" <da...@mvps.org> wrote in message
news:ujrCO1jy...@TK2MSFTNGP10.phx.gbl...
Have a look at attached file. Ignore the name as this is a 2nd My Docs
folder.
--
----------------------------------------------------------
http://www.g2mil.com/Dec2003.htm
"Rob Hunt" <anon...@discussions.microsoft.com> wrote in message
news:7DC3AE50-EABE-49BB...@microsoft.com...
Raymond Chen
Microsoft Corporation
February 2000
Summary: A traditional shell namespace extension requires the implementation of a COM in-process server. Shell instance objects allow you to create simple shell extensions without having to write a single line of code. This article describes how shell instance objects and shell command objects can be used to easily deploy simple shell extensions. (5 printed pages)
What Is a Shell Namespace Extension?
What Is a Shell Instance Object?
Shell Objects That Can Be Created as Shell Instance
Objects
How About an Example?
Shell Command Objects
Conclusion
Shell namespace extensions allow you to create "virtual folders" in the shell. For example, the Recycle Bin icon on the desktop is not an actual file system directory, but rather represents a collection of items that is maintained by the Recycle Bin shell extension.
Details on creating shell namespace extensions can be found in the Platform SDK section of the MSDN Online Library (http://msdn.microsoft.com/library/psdk/shellcc/shell/shell_adv/namespace.htm).
Writing a shell namespace extension can be quite an ordeal. Fortunately, the shell provides an easy way to create certain types of simple shell namespace extensions, as this article will show.
A shell instance object is a special kind of shell extension provided by the shdocvw.dll component. Whereas a traditional shell extension requires a DLL to implement the object, a shell instance object retrieves everything it needs to know from the registry.
How the shell creates a shell instance object
There are two shell objects that support being the host object of a shell instance object, namely the Shell link object and the Shell folder shortcut object.
Both of these objects support the IPersistPropertyBag interface, so you can use the InitPropertyBag method of initializing them. (It so happens that both objects also support IPersistStream, but initializing a shortcut from a registry stream is much more cumbersome.)
The property bag you provide in the registry describes the target of the shell link or shell folder shortcut object. There are three supported forms for this property bag.
InitPropertyBag TargetSpecialFolder=REG_SZ:"<special folder number>"
Notice that this is a REG_SZ registry value even though it represents an integer. Both decimal and hex notation are supported.
InitPropertyBag TargetSpecialFolder=REG_SZ:"<special folder number>" Target=REG_SZ:"<subdirectory name>"
The subdirectory name can contain embedded backslashes.
InitPropertyBag Target=REG_SZ:"<full path to target directory>"
Here's a copy of the registration that creates the Fonts folder icon in Control Panel:
HKEY_CLASSES_ROOT CLSID {D20EA4E1-3957-11D2-A40B-0C5020524152}=REG_SZ:"Fonts" InfoTip=REG_SZ:"Displays and manages fonts on your computer" DefaultIcon=REG_EXPAND_SZ:"%SystemRoot%\system32\main.cpl,9" InProcServer32=REG_EXPAND_SZ:"%SystemRoot%\system32\shdocvw.dll" ThreadingModel=REG_SZ:"Apartment" ShellFolder Attributes=REG_DWORD:0x60000000 WantsFORPARSING=REG_SZ:"" Instance CLSID=REG_SZ:"{0AFACED1-E828-11D1-9187-B532F1E9575D}" InitPropertyBag TargetSpecialFolder=REG_SZ:"0x0024" Target=REG_SZ:"Fonts"
Because {D20EA4E1-3957-11D2-A40B-0C5020524152} is registered in the Control Panel namespace, a Fonts folder shortcut is installed in Control Panel.
Let's go through this registry key step by step.
Another type of shell extension object is an icon that when double-clicked runs a command. This, too, can be created without having to write a COM server. For example, here is a command object that is used by the My Network Places folder:
HKEY_CLASSES_ROOT CLSID {D4480A50-BA28-11d1-8E75-00C04FA31A86}=REG_SZ:"Add Network Place" InfoTip=REG_SZ:"Connects to shared folders, Web folders, and FTP sites." DefaultIcon=REG_EXPAND_SZ:"%SystemRoot%\System32\netplwiz.dll,-107" ShellFolder Attributes=REG_DWORD:0x00000000 Shell Open Command=REG_EXPAND_SZ:"rundll32 ..."
Most of this registry key should look familiar, so I will only highlight the differences from shell instance objects:
Details on the structure of the Shell key can be found in the Platform SDK section of the MSDN Online Library under the topic heading "Extending Context Menus" (http://msdn.microsoft.com/library/psdk/shellcc/shell/shell_basics/context.htm).
Shell instance objects and shell command objects allow you to deploy simple shell extensions with a minimum amount of work. For example, you might create a command object in the Control Panel folder called "Troubleshoot," which runs a troubleshoot program. Or you might create a shell instance object that hosts a folder shortcut to a collection of system administrative tools on a shared network server. Shell instance objects and shell command objects allow you to easily deploy these types of shell extensions.
How would using a newsreader make any difference?
--
Regards,
Jan
----------
"David Candy" <da...@mvps.org> wrote:
MS want to train you so they can charge you in the future.
If you go through Help & Support and follow the links you get
http://www.microsoft.com/windowsxp/expertzone/newsgroups/default.asp
Take the second option. Open with newsreader
news://msnews.microsoft.com/microsoft.public.windowsxp.customize
--