Description: Windows Shell Namespace Extension Framework
This sample and how-to guide shows you how to use C# and PInvoke
to build a reusable framework for writing Windows shell
namespace extensions. It includes three sample shell namespace
extension projects.
File list (Check if you may need any files):
default.css
framework.html
NsEx1
.....\AssemblyInfo.cs
.....\KeyItem.cs
.....\MainClass.cs
.....\NsEx1.csproj
.....\NsEx1.csproj.user
.....\Root.cs
.....\ValueItem.cs
NsEx2
.....\AssemblyInfo.cs
.....\MainClass.cs
.....\MyItem.cs
.....\NsEx2.csproj
.....\NsEx2.csproj.user
.....\Root.cs
NsEx3
.....\Item.cs
.....\MainClass.cs
.....\NsEx3.csproj
.....\NsEx3.csproj.user
.....\Root.cs
readme.html
readme.txt
references.html
VS2003
......\NsEx1
......\.....\AssemblyInfo.cs
......\.....\KeyItem.cs
......\.....\MainClass.cs
......\.....\NsEx1.csproj
......\.....\NsEx1.csproj.user
......\.....\NsEx1.rc
......\.....\NsEx1.RES
......\.....\Root.cs
......\.....\ValueItem.cs
......\NsEx2
......\.....\AssemblyInfo.cs
......\.....\MainClass.cs
......\.....\MyItem.cs
......\.....\NsEx2.csproj
......\.....\NsEx2.csproj.user
......\.....\Root.cs
......\NsEx3
......\.....\Item.cs
......\.....\MainClass.cs
......\.....\NsEx3.csproj
......\.....\NsEx3.csproj.user
......\.....\Root.cs
......\WindowsShell
......\............\AssemblyInfo.cs
......\............\Interop
......\............\.......\ColumnId.cs
......\............\.......\ColumnStates.cs
......\............\.......\CommandInfo.cs
......\............\.......\CommandInfoMasks.cs
......\............\.......\DeviceAspects.cs
......\............\.......\DrawingStyle.cs
......\............\.......\DvTargetDevice.cs
......\............\.......\EnumOptions.cs
......\............\.......\ExtractIconFlags.cs
......\............\.......\ExtractIconOptions.cs
......\............\.......\ExtraSearch.cs
......\............\.......\FileDescriptor.cs
......\............\.......\FileDescriptorFlags.cs
......\............\.......\FormatEtc.cs
......\............\.......\IAdviseSink.cs
......\............\.......\IconMarshaler.cs
......\............\.......\IContextMenu.cs
......\............\.......\IDataObject.cs
......\............\.......\IEnumExtraSearch.cs
......\............\.......\IEnumFormatEtc.cs
......\............\.......\IEnumIDList.cs
......\............\.......\IEnumStatData.cs
......\............\.......\IExtractIcon.cs
......\............\.......\IMalloc.cs
......\............\.......\IPersist.cs
......\............\.......\IPersistFolder.cs
......\............\.......\IRemoteComputer.cs
......\............\.......\IShellFolder.cs
......\............\.......\IShellFolder2.cs
......\............\.......\IShellFolderViewCB.cs
......\............\.......\ItemId.cs
......\............\.......\ItemIdList.cs
......\............\.......\ItemIdListMarshaler.cs
......\............\.......\ItemIdMarshaler.cs
......\............\.......\Malloc.cs
......\............\.......\MenuItemInfo.cs
......\............\.......\MenuItemInfoOptions.cs
......\............\.......\MenuItemStates.cs
......\............\.......\MenuItemTypes.cs
......\............\.......\PointL.cs
......\............\.......\Shell32.cs
......\............\.......\ShellChangeEvents.cs
......\............\.......\ShellChangeFlags.cs
......\............\.......\ShellDetails.cs
......\............\.......\ShellExecuteInfo.cs
......\............\.......\ShellExecuteOptions.cs