4 people following this project (follow)

Project Description
This 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)

Documentation
A couple of articles discussing how to create shell extensions are available on codeproject.
http://www.codeproject.com/shell/msf.asp
http://www.codeproject.com/shell/msf2.asp
http://www.codeproject.com/shell/msf3.asp

Below 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.

Last edited Mar 11 at 10:17 PM by vbaderks, version 11