Project DescriptionThis project provides a mini framework that can be used to create Windows Shell (explorer) extensions.
The framework consists of a collection of C++ templates that can be used in combination with ATL (9.0, 8.0, 7.1 or 7.0) to implement the required COM interfaces needed to create
Supported Shell Extensions
- Info Tip (IPersistFile, IQueryInfo)
- Column Provider (IColumnProvider)
- Shell PropertySheet Extension (IShellExtInitImpl, IShellPropSheetExt)
- Context Menu Extension (IContextMenu, IContextMenu2, IContextMenu3)
- Copy Hook Extension (ICopyHook)
- Extract Image Extension (IExtractImage, IExtractImage2)
- Custom Shell Folder (IShellView, IShellFolder)
DocumentationA couple of articles discussing how to create shell extensions are available on codeproject.
http://www.codeproject.com/shell/msf.asphttp://www.codeproject.com/shell/msf2.asphttp://www.codeproject.com/shell/msf3.aspBelow the overview of the supported operating systems and compilers and the on-demand options. On-demand means that I consider the compiler/OS legacy and have stop testing these configurations.
Supported Operating Systems
- Windows 8 Consumer Preview
- Windows 7
On-demand Operating Systems
- Windows Vista
- Windows XP
- Windows 2000
- Windows ME
- Windows 98
Supported Compilers
- Visual Studio 11 Beta (ATL 11.0)
- Visual Studio 2010 SP1 (ATL 10.0)
On-demand Compilers
- Visual Studio 2008 SP1 (ATL 9.0)
- Visual Studio 2005 SP1 (ATL 8.0)
- Visual Studio .NET 2003 (ATL 7.1)
- Visual Studio .NET 2002 (ATL 7.0), needs latest Windows SDK
Note: Source Code snapshots are only validated with Visual Studio 11 and tested on Windows 8.