Click here to Skip to main content

Shell programming

Desktop Development » Shell and IE programming
 

Shell Programming - Beginners 

top
Title / Updated Author Score  
The Complete Idiot's Guide to Writing Shell Extensions - Part VII
Updated: 30 May 2006
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
VC6, VC7.1, Win2K, WinXP, COM, VS.NET2003, Dev
 
Michael Dunn 5.00
The Complete Idiot's Guide to Writing Shell Extensions - Part IV
Updated: 24 May 2006
A tutorial on writing a shell extension that provides custom drag and drop functionality.
VC6, VC7.1, Win2K, WinXP, MFC, ATL, VS.NET2003, Dev
 
Michael Dunn 5.00
The Complete Idiot's Guide to Writing Shell Extensions - Part VI
Updated: 26 May 2006
A tutorial on writing a shell extension that can be used on the Send To menu.
VC6, VC7.1, Win2K, WinXP, MFC, ATL, VS.NET2003, Dev
 
Michael Dunn 5.00
The Complete Idiot's Guide to Writing Shell Extensions - Part IX
Updated: 2 Jun 2006
A tutorial on writing an extension to customize the icons displayed for a file type.
VC6, VC7.1, Win2K, WinXP, ATL, GDI, VS.NET2003, Dev
 
Michael Dunn 4.98
The Complete Idiot's Guide to Writing Shell Extensions - Part II
Updated: 15 May 2006
A tutorial on writing a shell extension that operates on multiple files at once.
VC6, VC7.1, Win2K, WinXP, ATL, STL, VS.NET2003, Dev
 
Michael Dunn 4.97
The Complete Idiot's Guide to Writing Shell Extensions - Part V
Updated: 24 May 2006
A tutorial on writing a shell extension that adds pages to the properties dialog of files.
VC6, VC7.1, Win2K, WinXP, ATL, STL, VS.NET2003, Dev
 
Michael Dunn 4.96
The Complete Idiot's Guide to Writing Shell Extensions - Index
Updated: 1 Jun 2002
An index of all the articles in the Idiot's Guide
VC6, Win2K, Visual-Studio, MFC, ATL, STL, Dev
 
Michael Dunn 4.96
The Complete Idiot's Guide to Writing Shell Extensions - Part VIII
Updated: 31 May 2006
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
VC6, VC7.1, Win2K, WinXP, ATL, STL, COM, VS.NET2003, Dev
 
Michael Dunn 4.95
The Complete Idiot's Guide to Writing Namespace Extensions - Part I
Updated: 9 Dec 2001
A detailed tutorial on writing your own Explorer namespace extensions.
VC6, Win2K, WinXP, Visual-Studio, ATL, STL, Dev
 
Michael Dunn 4.95
The Complete Idiot's Guide to Writing Shell Extensions - Part I
Updated: 15 Mar 2006
A step-by-step tutorial on writing shell extensions
VC6, VC7.1, Win2K, WinXP, ATL, COM, VS.NET2003, Dev
 
Michael Dunn 4.92
The Complete Idiot's Guide to Writing Shell Extensions - Part III
Updated: 17 May 2006
A tutorial on writing a shell extension that shows pop-up info for files.
HTML, VC6, VC7.1, Win2K, WinXP, MFC, ATL, VS.NET2003, Dev
 
Michael Dunn 4.91
Tips in Writing Namespace Extensions (I) - Implements Subfolder
Updated: 19 Oct 2005
This article describes how to develop namespace extensions with subfolders.
VC6, Win2K, WinXP, ATL, Dev
 
zengxi 4.84
Basic use of Shell_NotifyIcon in Win32
Updated: 15 Aug 2003
Starting your app minimized on the sytem tray.
VC7, VC7.1, Win2K, WinXP, Win2003, Dev
 
Abraxas23 4.78
Tips in Writing Namespace Extensions (II) - Implement Create and Delete Object Operations
Updated: 19 Oct 2005
This article describes how to implement IContextMenu interface to enable users to create or delete objects in Namespace Extension.
VC6, Win2K, WinXP, Visual-Studio, ATL, COM, Dev
 
zengxi 4.64
How to overlay an icon over existing shell objects in 3 easy steps
Updated: 30 Jun 2004
How to implement an Icon Overlay identifier.
VC6, VC7, Win2K, Dev
 
Elias Bachaalany 4.55
Simple Class Used To Get Current Webpage's Net Speed
Updated: 4 Apr 2010
Really a tiny class, used to get the currently webpage's net speed you are opening
C++ (VC6, VC7, VC7.1, VC8.0, VC9.0), C++/CLI, C#
 
Aric Green 3.88

Shell Programming - General 

top
Title / Updated Author Score  
Namespace extensions - the undocumented Windows Shell
Updated: 30 Nov 1999
This article explains how you can easily create a namespace extension with lots of features without doing lots of work by using some undocumented shell functions.
VC6, Visual-Studio, Dev
 
Henk Devos 5.00
Using the shell to receive notification of removable media being inserted or removed.
Updated: 20 Nov 2002
Uses the poorly documented SHChangeNotifyRegister function to receive notification upon shell events.
VC6, Win2K, WinXP, Visual-Studio, MFC, Dev
 
Obliterator 5.00
Classic Shell
Updated: 23 Feb 2010
Classic Start menu and other shell features for Windows 7 and Vista.
C++, Vista, Win7, Win32, Win64, ATL, COM, Dev
 
Ivo Beltchev 4.98
Shell Extensibility - Explorer Desk Band, Tray Notification Icon et al.
Updated: 28 Aug 2009
A simple Calendar utility that demonstrates basic Shell extensibility techniques: desk band, tray notification icon, locales.
VC9.0, Windows, Win32, Win64, ATL, GDI, COM, Dev
 
Alex Blekhman 4.97
Automate the Active Windows Explorer or Internet Explorer Window
Updated: 20 Oct 2005
An article on finding out an active IE or Explorer window or creating one and controlling it.
VC7.1, Win2K, MFC, ATL, VS.NET2003, IE6.0, Dev
 
JIANG, Sheng[MVP] 4.97
CXSBrowseFolder - A Simple Class to Encapsulate SHBrowseForFolder
Updated: 19 May 2002
This class makes it easier to use the shell function SHBrowseForFolder
VC7, Win2K, WinXP, Dev
 
Dana Holt 4.96
The Mini Shell Extension Framework – Part III
Updated: 18 Sep 2005
Discussion of a small C++ framework to create Windows shell extensions (IShellFolderImpl).
VC7, VC7.1, VC8.0, Win2K, WinXP, ATL, VS.NET2003, VS2005, Dev
 
Victor Derks 4.96
How to Implement Drag and Drop Between Your Program and Explorer
Updated: 13 Dec 2002
A step-by-step description of how to drag and drop files between your application and Explorer windows.
VC6, Win2K, MFC, Dev
 
Michael Dunn 4.95
Use Shell ContextMenu in your applications
Updated: 15 May 2003
A class that makes it easy to use the Shell Context Menu (aka Explorer Contextmenu) in your own applications
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, MFC, Dev
 
Roman Engels 4.94
How to Use Submenus in a Context Menu Shell Extension
Updated: 14 Feb 2003
How to manage submenus in a context menu extension
VC6, Win2K, WinXP, ATL, Dev
 
Michael Dunn 4.93
How to programmatically use the Recycle Bin
Updated: 19 Aug 2002
An article on how to access the content of the RecycleBin, track its changes and deal with its functionnalities (delete-restore)
VC6, Win2K, WinXP, MFC, Dev
 
Eric Lapouge 4.92
Shell Renamer
Updated: 6 Aug 2002
Shell Renamer is a shell extension which supports regular expression search and replace renaming and filename swapping
VC6, VC7, Win2K, ATL, STL, Dev
 
Todd Jeffreys 4.92
Restricting DLL loading
Updated: 18 Aug 2004
How to restrict a shell extension from being loaded during the development process.
VC6, Win2K, WinXP, Win2003, Dev
 
JBoschen 4.92
Create Thumbnail Extractor objects for your MFC document types
Updated: 21 Nov 2002
An article on writing thumbnail shell extensions for your MFC document types.
VB6, VC6, VC7, Win2K, WinXP, MFC, Dev
 
Philipos Sakellaropoulos 4.90
SDI/MDI MFC application in the Windows System Tray
Updated: 11 Mar 2003
This article describes the process of creating an application that is startup-hidden and is opened when clicking on the system tray icon. The SDI VC++ v6.0 demo project is attached. The project demonstrates the use of a hidden window, a system tray icon and a startup flipping prevention technique.
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Brigsoft 4.90
Retrieving shell icons
Updated: 19 Jun 2002
Get shell icons, even if they're customized
VC6, VC7, Win2K, WinXP, MFC, WTL, STL, Dev
 
Thomas Freudenberg 4.89
CShortcut (Shell links to special folders)
Updated: 13 May 2004
This class enables you to build shortcuts to any File/Folder (like the Startmenu, SendTo-contextmenu...)
VC6, WinXP, MFC, ATL, Dev
 
Thomas Latuske 4.89
Password Field Unhider (and some C++ utility classes)
Updated: 9 Apr 2009
Utility to unmask password edit controls and INPUT fields, plus some useful C++ classes used to implement it.
VC6, VC7, VC7.1, VC8.0, Windows, Win32, Dev
 
davidbakin 4.88
A File Checksum Shell Menu Extension DLL - Unedited
Updated: 23 May 2008
Create a File Checksum Shell Menu Extension using ATL and Crypto++
C++, Windows (Win2K, WinXP, Win2003, Vista, Win2008, Win7, Win2008-R2), Visual-Studio, ATL, STL, COM, Dev
 
Jeffrey Walton 4.88
Adding Icons to the System Tray
Updated: 2 Aug 2003
A class for adding icons to the system tray
VC6, VC7, VC7.1, Win2K, WinXP, MFC, VS.NET2003, Dev
 
Chris Maunder 4.88
Add/Remove Startup Folder Shortcut to Your App
Updated: 17 Jan 2011
How to create and delete shortcut files in Windows Startup Folder using C#.
C#, Windows, .NET, Dev, shortcut, Shell
 
BoSkjoett 4.88
Copy Path Context Menu Extension
Updated: 9 May 2000
A context menu shell extension that allows you to copy full file paths to the clipboard.
VC6, Windows, ATL, STL, Dev
 
Nick Carruthers 4.87
Basic class for using the Microsoft Task Scheduler
Updated: 29 Nov 1999
C++, Win2K, Visual-Studio, Dev
 
Michael Dunn 4.85
An almost complete Namespace Extension Sample
Updated: 12 Aug 2004
An implementation of a shell namespace extension that uses the system provided ShellView (SHCreateShellFolderView)
VC6, VC7, Win2K, WinXP, ATL, COM, Dev
 
Pascal Hurni 4.85
CShellFileOp - Wrapper for SHFileOperation
Updated: 26 Nov 1999
An easy-to-use wrapper for the Win32 SHFileOperation function
C++, Visual-Studio, Dev
 
Michael Dunn 4.85
Icon Extractor Shell Extension
Updated: 27 Aug 2001
A context menu handler shell extension for extracting icons from .exe and .dll files
VC6, Win2K, ATL, Dev
 
George Anescu 4.84
SendTo mail recipient
Updated: 31 Mar 2003
Programmatically use the SendTo mail recipient shortcut
VC6, VC7, Win2K, WinXP, Dev
 
Stephane Rodriguez. 4.84
Implementing IShellBrowser to host IShellView
Updated: 4 Jun 2001
Imitating the Windows Explorer
VC6, Win2K, Visual-Studio, ATL, WTL, Dev
 
Leon Finker 4.84
Associate File Extension with Shell OPEN command and Application
Updated: 22 Jun 2000
Registry entries and MFC class that associates a file extension with a program.
VC6, Win2K, MFC, Dev
 
Blake V. Miller 4.83
ExecApp, ExecRegisteredApp, and LookupRegisteredApp - non-MFC functions to execute an application - Unedited
Updated: 8 Jun 2008
ExecApp is a replacement for WinExec(). ExecRegisteredApp executes the app that is registered for the specified file extension. LookupRegisteredApp retrieves the application file path that is registered for the specified file extension.
C++ (VC6, VC8.0), Windows, Visual-Studio (VS2005), Dev
 
Hans Dietrich 4.83
Windows Explorer wildcard selection shell extension
Updated: 28 Sep 2002
A shell extension to allow you to select files based on a wildcard search
VC6, Win2K, WinXP, MFC, STL, Dev
 
Matthijs Hollemans 4.81
A Context Menu Handler for Windows Users That Can't Let Go
Updated: 31 May 2006
A context menu handler that makes it easier to work with paths, command windows, and program arguments from within Explorer.
VC7, VC7.1, Win2K, WinXP, VS.NET2003, Dev
 
Shaun Harrington 4.79
Listing Used Files
Updated: 29 Sep 2010
A ShellExtension that lists all the used files in a folder.
VC6, Windows, Dev
 
Naveen 4.78
Windows balloon tool tip and the taskbar notification area
Updated: 14 Sep 2003
Dealing with balloon tool tips and taskbar notification area
VC6, VC7, Windows, Dev
 
Liviu Birjega 4.77
SurfHelper: A popup window killer and history cleaner
Updated: 15 Nov 2001
A free tool to remove popup windows, clear history, control window properties of IE, and more.
VC6, Windows, Visual-Studio, WTL, IE6.0, Dev
 
Xiaolin Zhang 4.77
Starting a DOS prompt from Windows Explorer
Updated: 16 Nov 2000
How to start a dos prompt by right-clicking on a folder in Windows Explorer
VC6, Win2K, Visual-Studio, Dev
 
Daniel Larocque 4.76
Tray Icon Class with Icon Animation Abilities
Updated: 14 Dec 2003
A class which makes tray icons management and animation really easy
VC7.1, Windows, VS.NET2003, Dev
 
Alex Kolesnichenko 4.76
Inject HTML and JavaScript into an existing page with BHO using MS Visual Studio 2010 and C#
Updated: 22 Jan 2011
This article demonstrates how to modify pages loaded into the Internet Explorer browser in order to show your own information related to the current page. For example: some ads, or special offers, or anything else that you may need.
C#, .NET, Dev
 
inacent.com 4.76
Sweep the Minesweeper
Updated: 19 Mar 2001
This article shows how to inject your code into another applications address space and then subclass their window to force it to act as you desire.
VC6, Win2K, Dev
 
Mumtaz Zaheer 4.74
Namespace Extensions: The Tasks Band Disclosed
Updated: 28 May 2003
This article explains how to manipulate the folder tasks shown in your namespace extension, using undocumented COM interfaces.
VC6, VC7, WinXP, Visual-Studio, Dev
 
Henk Devos 4.74
Adding Custom Pages to Control Panel Applets
Updated: 3 Apr 2001
This article shows how to add your own pages to Control Panel applets by writing a property sheet handler.
VC6, Win2K, Visual-Studio, ATL, Dev
 
Michael Dunn 4.74
Tips in Writing Namespace Extension (III) - Drag and Drop objects between System Namespace and your NSE
Updated: 22 Feb 2006
An article on implementing drag and drop operation between your NSE and system namespace.
VC6, Win2K, WinXP, Dev
 
zengxi 4.73
WinDiff (or WinMerge), the way you want it!
Updated: 20 Jul 2006
A shortcut menu extension (and drag drop menu extension) that makes it eaiser to use WinDiff.
C, VC7, VC7.1, VC8.0, Win2K, WinXP, MFC, VS.NET2003, Dev
 
Shaun Harrington 4.73
System Tray Icons - Minimize Your Application to the SysTray
Updated: 6 Nov 2000
Minimize your application to system tray instead of the taskbar
VC6, Win2K, Dev
 
Daniel Zilcsak 4.70
Open Containing Folder for Windows 98
Updated: 21 Jul 2002
Shell extension invoked for files found within Windows 98 Find: Files and Folders engine
VC6, ATL, Dev
 
byblostas 4.67
Finding the position and dimensions of the Windows system tray
Updated: 20 Sep 2000
A simple method to get the coordinates of the system tray
VC6, Visual-Studio, MFC, Dev
 
Chris Maunder 4.67
Suppressing Hosted WebBrowser Control Dialogs
Updated: 23 Nov 2008
Illustrates a technique for suppressing dialogs that might otherwise be shown to a user when hosting the WebBrowser control.
C# (C#2.0), Windows, Dev, WinForm
 
BimJeam 4.64
Create Icons at Runtime and Show Them in the System Tray
Updated: 10 Jun 2008
Create dynamic icons at runtime and show them in the system tray
C++, C#, WinXP, Visual-Studio, MFC, GDI+, Dev
 
Holger Lange 4.63
Implementing Reusable Drag & Drop Classes
Updated: 4 Jun 2001
This article provides a set of reusable drag and drop classes
VC6, Win2K, Visual-Studio, ATL, WTL, Dev
 
Leon Finker 4.61
How to create and resolve a shortcut
Updated: 6 Oct 2003
This article presents 2 ready-to-use functions to create and resolve a shortcut.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual-Studio, Dev
 
Igor Vigdorchik 4.61
CTrayIconPosition - where is my tray icon?
Updated: 22 Dec 2004
Ever wanted to know position of your tray icon? Windows supplies no API for that. This class is a compact solution that works.
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Irek Zielinski 4.60
Resize images using the Windows Script Host
Updated: 28 Sep 2009
How to resize images without any special programs.
Javascript, Vista, Dev
 
Sergey Vasilevskiy 4.60
Animated System Tray Icon, Taskbar Icon, and Titlebar Icon
Updated: 14 Jul 2006
An article on animating system tray, taskbar and title bar icons.
VC6, Visual-Studio, Dev
 
Shanmuga Sundar.V 4.60
System Tray Icons - Adding to your dialog application
Updated: 15 Apr 2002
Easy to implement system tray icon!
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Ashman 4.59
How to display the Pick Icon Dialog
Updated: 12 Jan 2000
Explains how to display the windows 'Pick Icon' dialog
VC6, Visual-Studio, MFC, Dev
 
Henk Devos 4.59
Minimize your app to systray in 8 easy steps
Updated: 1 Feb 2004
Minimize your app to systray in 8 easy steps
VC6, Windows, Dev
 
Yasar Arslan 4.58
ITEMIDLIST management library
Updated: 3 May 2000
The library that helps to manage Shell ITEMIDLISTS
VC6, Visual-Studio, MFC, Dev
 
Vasili Burdo 4.56
Minimizing windows to the System Tray
Updated: 18 Oct 2000
A set of routines that show how easy it is to minimise your windows to the system tray
VC6, Win2K, Dev
 
Matthew Ellis 4.56
Copy Location Shell Extension
Updated: 14 Apr 2000
This shell extension adds the ability to copy file and folder names from the Windows Explorer to the clipboard.
VC6, Windows, Dev
 
Itay Szekely 4.55
Easy Animated Tray Icon
Updated: 4 Feb 2002
This is a class (SS_TrayIcon) that allows for the easy addition of a tray icon into any project (whether you use MFC or not).
VC6, VC7, Win2K, Dev
 
Steve Schaneville 4.55
"Browse For Folder" dialog alike with source
Updated: 5 Sep 2001
Shell interfaces in use. IShellFolder, IEnumIDList, etc.
VC6, MFC, Dev
 
Marat Bedretdinov 4.55
Exploring the URL Cache
Updated: 8 Jun 2003
Explore the URL Cache using the WinInet library
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, MFC, Dev
 
bwengert79 4.54
Folder Size Information in the Windows Explorer Details View
Updated: 18 Aug 2010
This code displays the folder size information in the Explorer's Details view.
C++ (VC6, VC7, VC7.1), Windows (Win2K, WinXP, Win2003), ATL, Dev
 
Sharan Basappa 4.54
Iconizer
Updated: 2 May 2001
This handy utility adds an extra button near the minimize/maximize/close buttons of existing windows that allows you to minimise your applications to the system tray.
VC6, Win2K, Dev
 
Bart Gysens 4.51
The Mini Shell Extension Framework – Part I
Updated: 22 Aug 2004
Discussion of a small C++ framework to create Windows shell extensions.
VC7, VC7.1, Win2K, WinXP, ATL, COM, VS.NET2003, Dev
 
Victor Derks 4.50
DLL Registration / Unregistration using a Shell Extension
Updated: 30 Nov 1999
Why are we still using command prompt to register a DLL and not using the Windows Explorer?
VC6, Dev
 
Sardaukar 4.50
The Mini Shell extension Framework – Part II
Updated: 26 Jan 2005
Discussion of a small C++ framework to create Windows shell extensions (IContextMenuImpl).
VC7, VC7.1, VC8.0, Win2K, WinXP, ATL, VS.NET2003, Dev
 
Victor Derks 4.48
S.I.V.: Simple tray icon implementation
Updated: 26 Jan 2004
Simplicity Is Virtue: create your own tray icon class in a VERY simple manner.
VC6, WinXP, MFC, Dev
 
T1TAN 4.45
Display content size for a folder in Explorer using shell extensions
Updated: 18 Nov 2003
How to add a column to Explorer to show the size of the content of folders
VC6, Win2K, MFC, ATL, Dev
 
Massimiliano Conte 4.45
Command Line Parameters Context Menu Extension
Updated: 9 May 2000
Allows for running programs with command line parameters directly from Explorer.
VC6, Windows, ATL, STL, Dev
 
Nick Carruthers 4.43
A Task Tray Applet Framework
Updated: 24 Feb 2000
A framework for system tray applets
VC6, MFC, Dev
 
Len Holgate 4.41
Find Target Shell Extension
Updated: 3 Feb 2003
An article about shortening the process of finding the target of a .lnk(windows shortcut) file
VC6, VC7, Win2K, WinXP, ATL, Dev
 
Paul Farry 4.38
How to execute a Perl script from VBA
Updated: 25 Sep 2006
How to execute a Perl script from VBA.
VB6, Perl, Windows, Visual-Studio, Dev
 
fstrahberger 4.38
MSAgent Class
Updated: 23 Sep 2003
A Class to use MS-Agents instead of MessageBoxes
VC7, VC7.1, Windows, Dev
 
Stefan Voitel 4.33
System Tray Icons
Updated: 7 Dec 2002
An article on creating, manipulating and showing popup balloons on system tray icons.
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Prateek Kaul 4.32
Creating a Taskbar
Updated: 3 Jun 2011
In this tutorial, I will explain how to create a Windows taskbar in C# with the Merula Shell Library.
C# (C#4.0), Windows (Vista), WPF, Dev
 
Rob Stortelers 4.29
Watch Out!
Updated: 14 Jan 2001
How can one stop you from running an application on your system
C++ (VC6), Windows (Win2K), Visual-Studio, Dev
 
Mumtaz Zaheer 4.24
CFileProperty - Class Used To Read File Properties, Such as ID3 Tag and so on
Updated: 7 Mar 2009
CFileProperty can be used in MFC or ATL projects, helps to read file properties
VC9.0, Windows, COM, Dev
 
Jerry.Wang 4.20
How to run Scheduled Task Wizard programmatically
Updated: 5 Nov 2004
Demonstration of how to run Scheduled Task Wizard programmatically, in VB and Borland C++ Builder.
C++, VB, .NET, Win2K, WinXP, Visual-Studio, Dev
 
Vladimir Afanasyev 4.20
DragSourceHelper MFC
Updated: 19 Jan 2003
Making use of the IDragSourceHelper interface with MFC
VC6, Win2K, WinXP, MFC, Dev
 
Carsten Leue 4.19
CShellLink & CUrlShellLink v1.1
Updated: 3 Mar 2000
2 Freeware MFC classes to encapsulate shell shortcuts.
VC6, MFC, Dev
 
PJ Naughter 4.17
Multiple Folder Icons
Updated: 5 Jul 2007
Shell Icon Overlay Handler that allows you to map folder icons to folder paths.
VC6, Win2K, WinXP, Dev
 
Keith Skilling 4.14
'Copy To' & 'Move To' in Shell Context Menu.
Updated: 7 Jan 2001
This article is all about how to create a context menu shell extension. 'Copy To' & 'Move To' will be added to the files/folder context menu.
VC6, Win2K, Dev
 
Mumtaz Zaheer 4.09
How to invoke Visual Studio from the Windows Explorer Shell
Updated: 7 Dec 2009
This article shows how to integrate Visual Studio into the Windows Explorer Shell and call Visual Studio commands without opening the IDE.
Windows, .NET, Visual-Studio, Dev, QA
 
Massimiliano Giustizieri 4.09
A wrapper class for ITEMIDLIST
Updated: 27 Jan 2003
CItemIDList class helps manage ITEMIDLIST more easily
VC6, VC7, Win2K, WinXP, MFC, Dev
 
kim-ryo 4.08
A simple and easy to use trayicon
Updated: 17 Nov 2010
A reusable trayicon class for C++.
C++, Windows, Dev
 
pasztorpisti 4.08
ShellPilot - how to create an extensible Shell extension
Updated: 23 Mar 2006
This article describes how to develop a universal Shell context menu extension, extensible by user-defined commands written in any language.
VC7, WinXP, Win2003, Visual-Studio, Dev
 
Stanislav Panasik 4.06
Using the Windows RunFile dialog - The documented and undocumented way
Updated: 8 Aug 2002
An article describing how to use system RunFile dialog both documented and undocumented way
VC6, VC7, Win2K, WinXP, Dev
 
Armen Hakobyan 4.03
sdeExtensions: Some shell extensions to make a developer's life easier
Updated: 1 Nov 2004
Shell extensions to make a file read/write, make a file readonly, make a new folder, clean up temporary files and MP3 assignment.
VC6, WinXP, Win2003, STL, Dev
 
Steef D. 4.00
ColorCursor v. 2.2
Updated: 22 Oct 2001
ColorCursor v. 2.1 pops up RGB values for all visible objects found on your desktop
VC6, Win2K, MFC, Dev
 
Michael Pauli 4.00
ACF Does Shell – Part 1
Updated: 26 May 2004
This article introduces a tiny shell library built on ACF which makes shell programming a joy.
VC7.1, Win2K, WinXP, Win2003, Visual-Studio, Dev
 
Yingle Jia 3.92
Shell extension to make executables as services
Updated: 8 Apr 2000
A 'not-so-simple' shell extension allowing executable to be run as services
VC6, Win2K, Dev
 
Sardaukar 3.90
A Simple DLL useful to manage taskbar icons
Updated: 22 Apr 2004
This article describes a software (DLL) useful to manage icon visualization on the Windows taskbar with a popup menu.
VC6, Win2K, WinXP, Dev
 
Manuele Sicuteri 3.88
Image Tip - A popup thumbnail shell extension
Updated: 8 Mar 2004
A graphical tooltip to show the contents of jpgs, bmps etc
VC6, Win2K, WinXP, Dev
 
Iain Clarke, Warrior Programmer 3.76
Advanced Bookmark Control
Updated: 31 Dec 2009
Make Bookmarks (or Favorites) for your web browser
VB (VB9.0), Visual-Studio (VS2008, VS2010), WinForm
 
VisualBas08 3.67
Export Web Browser's Favorites To XML File
Updated: 6 Apr 2010
The aritcle gives you a way to export web browser's favorites.
C++ (VC6, VC7, VC7.1, VC8.0, VC9.0), C++/CLI, C#
 
Aric Green 3.67
Export Chrome bookmarks to IE Favorites with JsonCpp
Updated: 6 May 2010
One way to export Chrome bookmarks to IE Favorites with the JsonCpp library.
C++, Dev
 
365days.enjoy, Alan_Zhang 3.67
Shell Extension using ATL and WTL
Updated: 18 Mar 2001
Shell extension that extends the Windows Explorer user interface
VC6, ATL, WTL, Dev
 
Igor Vigdorchik 3.56
Explorer Skin
Updated: 15 Mar 2003
A Shell Extension Context Menu to Change Skin of Windows Explorer
VC6, Win2K, WinXP, MFC, ATL, Dev
 
A. Riazi 3.56
A C++ Firefox component intercepting/operating HTML DOM
Updated: 10 Oct 2007
This article uses a simple example to show how to build a Firefox component intercepting/operating DOM
VC6, Windows, Visual-Studio, MFC, COM, COM+, Dev
 
Jia.C 3.51
MySendToMail: A Replacement for Windows SendTo/Email
Updated: 1 Feb 2007
This article presents a tool to send embedded/attached images via email by simple right-click => Send To
C++, C, Javascript, Windows (WinXP), Visual-Studio, CEO, Dev
 
Emmanuel Kartmann 3.50
Getting the Network Adaptor MAC Address with WMI
Updated: 25 Mar 2007
Getting the network adaptor MAC address with WMI
C++ (VC8.0), Windows (Win2K, WinXP, Win2003), Visual-Studio (VS.NET2003, VS2005), Dev
 
Alex Hazanov 3.50
Creating Internet Explorer style desktop shortcut.
Updated: 5 Sep 2001
Describes in detail how to create a desktop item with customized menu and icon.
VC6, Win2K, Visual-Studio, MFC, Dev
 
Parasuraman SundarRajan 3.50
How to implement mouse hover/leave message on system tray.
Updated: 23 Aug 2004
Ever wanted to get mouse hover/leave message from system tray? Windows shell doesn't support that. This class is a solution that works.
VC6, Win2K, WinXP, Win2003, Dev
 
YoungJin Shin 3.36
Developing MMC Snap-ins
Updated: 16 Jul 2002
Developing an MMC administrative utility
VC6, Win2K, WinXP, Visual-Studio, Dev
 
RK_2000 3.31
Creating a Config Panel Applet
Updated: 11 Oct 2002
Step by step creation of a control panel applet
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Nilesh K. 3.24
CTrayIcon - System Tray Icon Wrapper
Updated: 6 Jun 2007
An article exhibiting a wrapper class for System Taskbar icon.
VC6, Win2K, WinXP, Dev
 
Muneeb Ahmed Awan 3.17
StatusAreaIcon
Updated: 23 May 2002
How to add an animated icon to status area using my class.
VC6, Win2K, WinXP, MFC, Dev
 
Abil B. 2.89
Customize explorer's devious context menu - Unedited
Updated: 2 Feb 2006
Do you want to add a menu item in windows explorer's context menu? then this article will show you easy way.
C++, Windows, Visual-Studio, Dev
 
NewtonVer2 2.85
Integration with Shell Sound Events
Updated: 30 Jan 2004
This article describes how to modify entries in registry, in order to register our own sound events.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual-Studio, MFC, Dev
 
Mukkie 2.75
Tree view in linux - Unedited
Updated: 22 Apr 2008
This script displays tree view of the directory on linux terminal.
C++, Perl, Windows, Dev
 
Sandeep_Vaniya 2.75
SHFileOperation Demo
Updated: 3 May 2005
A simple intro to shell programming.
VC6, VC7, VC7.1, VC8.0, Win2K, WinXP, VS.NET2003, Dev
 
PrinceOfWildCats 2.55
Mantis Issues Band
Updated: 27 Jul 2005
Band to your explorer task bar for quick access to Mantis bug tracking system
C++ (VC6), Windows (WinXP), MFC, ATL, CEO, Dev
 
Dusan Kocurek 2.50
ACF Does Shell - Part 2
Updated: 30 Jun 2004
This article shows how to create and open shell link with the WinShell library built on ACF.
VC7.1, Windows, VS.NET2003, Dev
 
Yingle Jia 2.09
Integrate Windiff in Explorer
Updated: 14 Jan 2008
Integrate Windiff in the context menu of Windows Explorer.
Win2K, WinXP, Win2003, Win32, Dev
 
Reto70 2.00
IE Drop-Down Button - Unedited
Updated: 8 Nov 2007
similar skype IE toolbar button, with drop-down arraw, support IE6 & IE7(multi-tab)
VC8.0, Vista, VS2005, Dev
 
ferlysky 1.85
A wrapper class for creating a shortcut (.lnk) and a bookmark (.url) and attaching an online icon to it
Updated: 6 Jul 2008
A ready-to-use wrapper class for creating a shortcut (.lnk file) and a bookmark (.url file) and finally attaching an online icon resource to it.
VC6, Windows, Win32, MFC, ATL, WTL, STL
 
jangtimjang 1.80

ATL - IE / Explorer plug-ins 

top
Title / Updated Author Score  
Popup Blocker
Updated: 7 Jul 2003
Version 3 of the BHO Popup Blocker written in ATL
VC7, VC7.1, VC8.0, Win2K, WinXP, Win2003, ATL, WTL, STL, Dev
 
John Osborn 4.98
Popup Window Blocker
Updated: 1 May 2003
Popup Blocker is a Browser Helper Object (BHO) that eliminates all popup and popunder windows, including those opened automatically by script.
VC7, VC7.1, VC8.0, Win2K, WinXP, Win2003, ATL, Dev
 
John Osborn 4.96
Internet Explorer Toolbar (Deskband) Tutorial
Updated: 21 Aug 2001
A tutorial on Using RBDeskband and CWindowImpl ATL Object Wizards to create an Internet Explorer(IE) Toolbar.
VC6, Windows, ATL, IE6.0, Dev
 
Erik Thompson 4.94
A Desktop Performance Monitor
Updated: 31 Oct 2002
How to implement an Explorer Desktop Band that uses the Microsoft’s Performance Data Helper interface to display current performance data about activity such as memory, disk, and processor usage.
VC6, Win2K, WinXP, ATL, Dev
 
Chad Busche 4.93
Manipulating Buttons in Internet Explorer's Address Bar
Updated: 13 Mar 2011
How to gain control over the toolbar that hosts buttons located in Internet Explorer's address bar.
C++, Windows, Win32, ATL, IE7, Dev, IE8
 
Mladen Jankovic 4.90
Mouse Gestures for Internet Explorer
Updated: 21 Sep 2005
Adding mouse gesture recognition to Internet Explorer.
VC6, VC7.1, Win2K, ATL, WTL, IIS6, VS.NET2003, Dev
 
Ralph Hare 4.84
HTTP Monitor for Webbrowser Control
Updated: 27 Sep 2011
The ATL COM DLL that captures requests from individual Webbrowser Control
C++ (VC8.0), C# (C#3.0), Windows (WinXP), Win32, COM, Dev, DLL, Development
 
abhinav_soni 4.79
Portable JRE API Hooking (IAT)
Updated: 22 Nov 2008
Making JRE truely portable by API hooking.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (WinXP, Win2003), Win32, COM, Architect, Dev, SysAdmin
 
Thilak Raj S 4.40
Making Your Browser Talk
Updated: 21 Apr 2008
Use the Speech SDK to make Internet Explorer read documents or portions of documents to the user.
C++ (VC9.0), Windows (Vista), ATL, Dev
 
Fred Ackers 4.33
Dahlia Debug-Device Browser Bar
Updated: 25 Jul 2003
An Internet Explorer browser bar, which acts as a pseudo-debug output device
VC7, VC7.1, VC8.0, Win2K, WinXP, Win2003, ATL, Dev
 
Jeremy Boschen 3.60
Internet Explorer Toolbar Creation - Unedited
Updated: 17 Apr 2008
base code with instruction how to create you own plug-in for internet explorer
C#, .NET, WinForm
 
Sharon Salmon 3.05

Shell Programming - IE Programming 

top
Title / Updated Author Score  
Automated IE SaveAs MHTML
Updated: 4 Sep 2002
This article demonstrates how to automate IE's Save As functionality
VC6, VC7, Win2K, WinXP, MFC, Dev
 
Stephane Rodriguez. 5.00
2Find Toolbar for IE - Yet Another Sample
Updated: 15 Jun 2003
Google-like Toolbar with customization from xml file and update from web features
VC6, VC7, Win2K, WinXP, ATL, WTL, STL, Dev
 
Mike Melnikov 4.94
SeaShell - More Explorer controls
Updated: 3 Oct 2000
A set of shell controls and other useful classes
VC6, Win2K, MFC, STL, Dev
 
Philip Oldaker 4.92
Determine the version of Internet Explorer installed on a local machine
Updated: 18 Nov 2001
Two ways to programmatically determine the version of Internet Explorer installed on a local machine
VC6, VC7, Win2K, WinXP, Visual-Studio, Dev
 
Sidney Chong 4.88
Writing a BHO in Plain C++
Updated: 6 Jun 2009
How to write an Internet Explorer plug-in (Browser Helper Object - BHO) using just C++ and the Windows API; no ATL or MFC involved!
VC6, VC7, VC7.1, VC8.0, Windows, Win32, COM, VS2008, Dev
 
cefarix 4.85
Internet Explorer Favorites, deconstructed - Unedited
Updated: 24 Dec 2007
Description of the binary format used to store internet explorer favorites, includes Favorites-to-XBEL example project.
C# (C#2.0, C#3.0), XML, XHTML, XSLT, Windows (WinXP, Win2003, Vista), .NET (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), IE6.0, IE7, Dev
 
jpmik 4.82
IEHelper - Internet Explorer Helper Class
Updated: 21 Jun 2004
This article show how to use IWebBrowser2, IHTMLDocument2 and IHTMLElement objects.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual-Studio, MFC, Dev
 
Mustafa Demirhan 4.78
Invoke Hidden Commands in Your WebBrowser
Updated: 11 Sep 2004
Demonstrates an innovative way to invoke hidden commands to show modal dialogs such as "Add To Favorite" dialog, "Import/Export Wizard" dialog in your WebBrowser-based application.
VC6, VC7, VC7.1, .NETCF, Mobile, Win2K, WinXP, Win2003, VS.NET2003, IE6.0, IE5.5, Dev
 
eagleboost 4.76
Cookie Spy
Updated: 10 Oct 2001
Creating a CookieSpy explorer bar with ATL
VC6, Win2K, Visual-Studio, Dev
 
Konstantin Boukreev 4.74
Adding a drop-down menu to an IE Toolbar button
Updated: 20 Sep 2006
This article explains how to add a drop-down menu to a toolbar button of Internet Explorer.
VC6, VC7, VC7.1, Windows, VS2005, Dev
 
Igor Tolmachev 4.73
How to attach to Browser Helper Object (BHO) with C# in two minutes
Updated: 10 Aug 2007
This article will use screenshots step by step to show beginners how to attach to BHO with C# within just two minutes.
C#1.0, Windows, .NET, Visual-Studio, Dev
 
Jia.C 4.72
Automating Internet Browsing With Robots
Updated: 21 Jan 2009
How to reverse engineer a website to build a robot to automate browsing.
C#, Windows (Win2K, WinXP, Win2003, Vista), Dev, WinForm
 
Keithsw 4.71
Handling HTML Element Events in MFC applications - A simple alternative approach
Updated: 12 Jan 2002
Demonstration of a simple technique to intercept and handle, HTML element events generated in a hosted WebBrowser Control
VC6, Win2K, WinXP, MFC, Dev
 
Leopoldo Peralta 4.65
How to identify the different elements in the selection of web pages?
Updated: 26 Apr 2005
How to identify the different elements in the selection of web pages?
VC6, Win2K, IE6.0, Dev
 
zhaowd2001 4.64
A sample class to get the favorites of IE
Updated: 3 Oct 2000
This is a class to get the folders and urls of the IE.
VC6, Win2K, Dev
 
rayyang2000 4.50
Retrieve HttpOnly Session Cookie in WebBrowser
Updated: 2 Aug 2009
HTTP-only is a feature in IE 6 SP1, Opera, Safari and KDE to allow the setting of cookies that will only be sent via HTTP headers and never accessible via client side scripting.
C++ (VC8.0), Windows, Win32, Dev
 
Jerry.Wang 4.40
Namespace Extensions: the IDelegateFolder mystery
Updated: 15 Feb 2002
Documentation for the undocumented interface IDelegateFolder
VC6, VC7, Windows, Visual-Studio, IE6.0, Dev
 
Henk Devos 4.36
Enumerating Internet Explorer's Favorites
Updated: 9 Sep 2000
An article on enumerating a users favorites list from Internet Explorer
VC6, Win2K, ATL, Dev
 
Naveen K Kohli 3.70
HtmlObj Template
Updated: 29 Aug 2003
Using a template class to handle IE object events
VC6, Win2K, Dev
 
Wagner 3.60
Opening IE Using C# and Firing Events
Updated: 4 Nov 2009
How to open Internet Explorer using C# code and fire events in the loaded page.
VBScript, C#2.0, Windows, .NET, Dev
 
Anoop_K_V 3.40
Programming IE- Creating a Browser using WebBrowser Control. - Unedited
Updated: 3 Oct 2008
This article shows how to Create your own Browser using WebBrowser Control.
C++ (VC6, VC7, VC7.1, VC8.0, VC9.0), C++/CLI, C, HTML, Windows (Win2K, WinXP, Win2003, Vista, TabletPC), .NET (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), MFC, Architect, Dev, QA
 
Raghuwanshi.G.S 3.17
Automatically Check the Proxy Switch in IE
Updated: 14 Jul 2007
A small VBScript which is used to automatically set the proxy switch, for IE, in the Registry.
VBScript, Windows, IE6.0, IE5.5, IE7, Dev
 
DrewLordUK 3.00
Automation of Internet Explorer Using shdocvw.dll and mshtml.tlb – A Case Study
Updated: 16 Jun 2006
Automation of Internet Explorer using shdocvw.dll and mshtml.dll.
VB, Windows, .NET, Visual-Studio, Dev
 
G. Kiran 2.97
How to develop Internet Explorer Object and a problem regarding to MS Windows system failure
Updated: 18 Jun 2002
The article on how to use BHO dealing with Windows/Internet Explorer.
VC6, Win2K, MFC, ATL, Dev
 
Zhaohui Xing 2.38
24 Bit Color Icon in System Tray
Updated: 15 Mar 2004
An article on displaying icons with more than 256 colors in system tray
VC6, Win2K, WinXP, Dev
 
Muhammad Asif Khan 2.29
How to change the home page of Internet Explorer using a script
Updated: 31 Aug 2007
Shows you how to change the home page of Internet Explorer using a script.
VBScript, Win2K, WinXP, Win2003, Vista, Dev
 
Thilina Hasantha 1.27

Shell Programming 

top
Title / Updated Author Score  
Windows Ribbon for WinForms, Part 5 - Application Menu with SplitButton and DropButton
Updated: 6 Mar 2010
In this article, I'll present how to use the ribbon application menu with ribbon split button and ribbon drop button controls.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 6 – Tabs, Groups and HelpButton
Updated: 7 Mar 2010
In this article, I'll present how to use ribbon tabs, groups and the ribbon help button control.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 7 – Spinner
Updated: 8 Mar 2010
In this article, I'll present how to use the ribbon spinner control.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 8 – ComboBox
Updated: 9 Mar 2010
In this article, I'll present how to use the ribbon combo box control.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 12 – CheckBox and ToggleButton
Updated: 14 Mar 2010
In this article, I'll present how to use the ribbon check box and toggle button controls.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 13 – DropDownColorPicker
Updated: 15 Mar 2010
In this article, I'll present how to use the ribbon drop down color picker control.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 14 – FontControl
Updated: 16 Mar 2010
In this article, I'll present how to use the ribbon font control.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 15 – Use Ribbon as External DLL
Updated: 19 Mar 2010
In this article, I'll present how to load ribbon resources from external DLLs.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 16 – ApplicationModes
Updated: 20 Mar 2010
In this article, I'll present how to work with ribbon application modes.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 17 – Contextual Tabs
Updated: 21 Mar 2010
In this article, I'll present how to work with ribbon contextual tabs.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 18 – ContextPopup
Updated: 22 Mar 2010
In this article, I'll present how to work with ribbon context popup.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 19 – RecentItems
Updated: 23 Mar 2010
In this article, I'll present how to work with the ribbon recent items control.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 5.00
Windows Ribbon for WinForms, Part 20 – QuickAccessToolbar
Updated: 24 Mar 2010
In this article, I'll present how to work with the ribbon quick access toolbar.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 5.00
SWF Summary Shell Extension (PropertyPage for SWF files!)
Updated: 13 Jul 2010
This application adds a property page to show SWF properties in the Windows file properties window.
VC6, VC7, VC7.1, VC8.0, WinXP, Win32, Flash, Dev
 
Daniel Cohen Gindi 5.00
Windows 7 File-properties "Version" Tab Shell Extension
Updated: 19 Oct 2010
Simple parsing of VS_VERSIONINFO version information strings displayed in an XP-style file-properties "Version" tab
C++ (VC8.0, VC9.0, VC10.0), Windows (Win2K, WinXP, Win2003, Vista, Win2008, Win7, Win2008-R2), Win32, Win64, Visual-Studio (VS2005, VS2008, VS2010), ATL, COM, COM+, Dev, SysAdmin, Shell, plugin, UI, dialog, DLL, string, tabs, 64-bit, Windows7, ListBox, Algorithms, Unicode, Extension, AddIn
 
"Fish" (David B. Trout) 4.97
Windows Ribbon for WinForms, Part 21 – SizeDefinition
Updated: 25 Mar 2010
In this article, I'll present how to define custom size definitions for ribbon group elements.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 4.96
Microsoft Visual Studio Solution File Version Changer
Updated: 18 Apr 2010
Microsoft Visual Studio Solution File Version Changer - for Visual Studio versions 2002, 2003, 2005, 2008 and 2010
C++, Visual-Studio, ATL, COM, Shell
 
kim.david.hauser 4.94
Windows Ribbon for WinForms, Part 2 - Basic Ribbon Wrapper
Updated: 2 Mar 2010
In this article, I'll present the basic .NET wrappers for the Windows 7 Ribbon Framework.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 4.94
Explorer column handler shell extension in C#
Updated: 6 Mar 2003
This article shows how to write a column handler shell extension for Explorer's 'Detail' view using C#
C#, Windows, .NET1.0, Dev
 
Richard Birkby 4.93
Drag and drop, cut/copy and paste files with Windows Explorer
Updated: 9 May 2006
This article describes how to implement file interaction with Windows Explorer
C#, .NET1.1, WinXP, VS.NET2003, Dev
 
Paul Tallett 4.93
Shell Notifications in C#
Updated: 16 Oct 2002
Shows how to receive shell notifications for specified directories
C#, .NET1.0, Win2K, WinXP, Dev
 
Thomas Caudal 4.92
C# does Shell, Part 4
Updated: 26 Mar 2003
This article is about the AutoComplete features enabled by windows and how to use them with C#. AutoComplete is the ability to expand strings written in an edit box. The article will develop a class for using this functionality in you applications.
C#, .NET1.0, Win2K, WinXP, Dev
 
Arik Poznanski 4.92
Extending Explorer with Band Objects using .NET and Windows Forms
Updated: 29 Apr 2002
Walks you through the implementation of an Explorer bar with the help of BandObject base class. Describes implementation details of the BandObject class.
C#, .NET1.0, Win2K, WinXP, Dev
 
Pavel Zolnikov 4.91
C# does Shell, Part 1
Updated: 31 Jan 2003
This article introduces shell programming using C#. It includes developing several utility classes for working with the shell and a class that wraps the extensible Browse for Folder dialog.
C#, .NET1.0, Win2K, WinXP, Dev
 
Arik Poznanski 4.90
C# does Shell, Part 3
Updated: 2 Mar 2003
This article is about Application Desktop Toolbars, which are applications that can align to the screen much like the taskbar. The article will develop a base class for developing such apps.
VB6, C#, .NET1.0, Win2K, WinXP, Dev
 
Arik Poznanski 4.90
A tool to order the window buttons in your taskbar
Updated: 9 Aug 2005
Move your window buttons into your preferred order. WinXP or later only.
C#, .NET1.1, WinXP, Win2003, VS.NET2003, Dev, WinForm
 
Nicholas Butler 4.89
Balloon Tips Galore!
Updated: 14 Sep 2003
An article describing the various forms of Balloon Tips
C#, Windows, .NET1.1, VS.NET2003, Dev
 
ramshri 4.88
C# does Shell, Part 2
Updated: 12 Jan 2010
This article continues shell programming using C#. It includes Launching applications, doing Shell file operations (Copy, Move, Delete) with the proper shell response, adding files to Recent Documents list and doing some printer operations.
C#, Windows (Win2K, WinXP), .NET (.NET1.0), Dev
 
Arik Poznanski 4.88
ID3 Tag Reader Using Shell Functions
Updated: 21 Sep 2003
Utility to read ID3 tags from MP3 files using Windows Shell functions.
C#, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Dev
 
Erhan Hosca 4.86
Impersonate Linux's Multi-desktop Feature on Windows Platform
Updated: 5 Mar 2009
This is a tiny tool to create multi virtual desktop, and allows you to switch between them.
VC9.0, Win2003, VS2008, Dev
 
Jerry.Wang 4.86
Windows Ribbon for WinForms, Part 11 – DropDownGallery, SplitButtonGallery, and InRibbonGallery
Updated: 13 Mar 2010
In this article, I'll present how to use the ribbon drop down gallery, split button gallery, and in ribbon gallery controls.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 4.86
Windows Ribbon for WinForms, Part 4 - Application Menu with Buttons
Updated: 5 Mar 2010
In this article, I'll present how to use the ribbon application menu.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 4.86
Visual browsing of alternative data-streams in Windows Explorer
Updated: 5 Dec 2005
ADSDetector information with code examples.
C#, Windows, .NET1.0, Dev
 
nashcontrol 4.85
A class to load and use file associated icons
Updated: 24 Apr 2008
An article about using SHGetFileInfo in C# (a simple class and demo are included).
C# (C#1.0, C#2.0, C#3.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), Dev, WinForm
 
Vitaly Zayko 4.82
Formless System Tray Application
Updated: 25 Nov 2011
Create a formless system tray application.
C#, Vista, Win7, Dev, WinForm
 
mark merrens 4.81
Windows Ribbon for WinForms, Part 9 – Changing Ribbon Colors
Updated: 10 Mar 2010
In this article, I'll present how to change the ribbon colors.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 4.79
Calling the Open With dialog box from your application, using C#
Updated: 17 Feb 2006
This article illustrates calling the Open With dialog box from your application, using C#.
C#, Windows, .NET2.0, VS2005, Dev
 
vivekthangaswamy 4.78
Target Eye Revealed #1 - Target Eye's Unique AutoUpdate Mechanism - Unedited
Updated: 6 Jan 2012
How Target Eye's Auto updating mechanism allows a silent update of an application from identifying newer versions, downloading them and running them instead of the old one
C++, MFC, monitoring, update
 
Michael Haephrati 4.75
Notifying Windows Explorer about files in use
Updated: 18 Sep 2008
How to notify Windows Explorer about which files are used and locked by your application.
C#2.0, C#3.0, .NET2.0, Win2K, WinXP, Win2003, Vista, TabletPC, .NET3.0, .NET3.5, Win32, COM, Dev
 
Lukasz Swiatkowski 4.75
Simple shell context menu
Updated: 14 Aug 2006
Demonstrates how to create a simple shell context menu using a few registry entries, instead of COM. The sample context menu creates a grayscale copy of the selected JPEG image.
C#, Windows, .NET, Visual-Studio, Dev
 
Ralph Arvesen 4.72
Clipboard handling with .NET
Updated: 27 Apr 2002
An introduction to using the clipboard
C#, .NET1.0, Win2K, WinXP, Dev
 
Nish Sivakumar 4.67
File Rating - a practical example of shell extension
Updated: 27 Dec 2004
A shell extension that provides a new Rating column for folders, that allows to sort files by user interest
C#, Windows, .NET1.1, COM, VS.NET2003, Dev
 
Emanuele Ruffaldi 4.63
IProgressDialog .NET
Updated: 24 Jan 2005
A .NET wrapper for IProgressDialog interface and a COM object to allow use of the standard Windows progress dialog with AVI animation and built-in time remaining calculation.
C++, C#, .NET1.1, Win2K, WinXP, Win2003, COM, VS.NET2003, Dev
 
Igor Velikorossov 4.62
Display the Current Temperature in the System Tray
Updated: 11 Nov 2004
Use a web service to retrieve the temperature for a given zipcode and display it in the taskbar system tray
C#, Windows, .NET1.0, .NET1.1, VS.NET2003, Dev
 
Douglas Earl 4.61
Windows Ribbon for WinForms, Part 10 – Working With Images
Updated: 12 Mar 2010
In this article, I'll present how to work with images in the ribbon.
C# (C#3.0), Windows (Vista, Win7), .NET (.NET3.5), Win32, Dev, WinForm
 
Arik Poznanski 4.53
Managing Processes and Shell API Functionality using .NET, Part 1
Updated: 2 Mar 2006
This article explains how the Windows OS handles processes, methods, and definitions.
C#, .NET, Win2K, WinXP, Win2003, Visual-Studio, Dev
 
Benoy Baskaran 4.46
Windows Ribbon for WinForms, Part 1 – Introduction
Updated: 2 Mar 2010
In this article, I'll present the background information needed on the latest Windows 7 Ribbon Framework.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 4.45
Clipboard handling with .NET - Part II
Updated: 3 Jun 2002
Builds on part 1, showing how to use custom/multiple formats
C#, .NET1.0, Win2K, WinXP, Dev
 
James T. Johnson 4.24
Windows Ribbon for WinForms, Part 3 - First WinForms Ribbon Application
Updated: 4 Mar 2010
In this article, I'll present how to create an empty WinForms application with Windows 7 ribbon support.
C#3.0, Vista, .NET3.5, Win7, Win32, Dev, WinForm
 
Arik Poznanski 4.23
File Hash Generator Shell Extension - Unedited
Updated: 10 Apr 2008
Describes a shell extension option that calculates the file hash (SHA-1, MD5 etc.) of a file for use in verifying authenticity.
C# (C#2.0), Windows (Win2K, WinXP, Win2003, Vista), Dev, WinForm
 
Michael McKechney 4.19
How to implement simple drag and drop functionality
Updated: 9 Mar 2003
This article explains how to implement basic drag and drop functionality similar to dragging a text file from Windows explorer and dropping it on the notepad.
C#, .NET1.0, Win2K, WinXP, Visual-Studio, Dev
 
Harshawardhan Desai 4.13
Windows 7 Taskbar: Check if a program or window is pinned
Updated: 15 Nov 2009
Example code to check if a program or window is pinned on the Windows 7 taskbar.
C++, Win7, Win32, Win64, Visual-Studio, Dev
 
Jochen Baier 4.00
CPBar for latest article briefs (RSS feed)
Updated: 6 Jul 2003
This article is about creating a vertical explorer bar which displays CodeProject's latest article briefs from its RSS feed.
C#, .NET1.0, Win2K, WinXP, Dev
 
Weiye Chen 3.62
C# Scheduler
Updated: 23 Jun 2002
This article demonstrates writing a service in C# and the setup options .NET provides.
C#, Windows, .NET1.0, Dev
 
Anthony Roach 3.61
Shell Extension with Keyboard Hook - Unedited
Updated: 31 Aug 2008
Shell Extension with Keyboard Hook
C++ (VC8.0), Vista, Win32, Dev
 
joaquinjares 3.60
BalloonTip Show
Updated: 24 Nov 2005
An article on Balloon Tips.
C++, C#, .NET1.1, WinXP, VS.NET2003, Dev, WinForm
 
Thoughthopper 3.00
IE Advanced Toolbar for Favorite site navigation and log-in
Updated: 23 Jan 2005
Advanced IE toolbar, using .NET band objects, for navigation and login with a single click.
C#, Windows, .NET1.0, .NET1.1, VS.NET2003, Dev
 
vadaa 2.76
Animating Shell Tray Icon With C#
Updated: 18 May 2008
This class helps to animate a tray icon.
C#, WinXP, Dev, WinForm
 
sudhir_Kumar 2.75
Detecting if Recycle Bin is Empty - Unedited
Updated: 12 Mar 2008
How to detect if recycle bin is empty or not? Find how in this article.
C++ (VC8.0)
 
Cojocaru Sergiu 2.69
Icon,Contextmenu,Column and Tooltip handler in c# - Unedited
Updated: 29 Sep 2008
Extend windows shell in c#.
C# (C#1.0, C#2.0, C#3.0), .NET3.5, COM, Dev
 
ashwanisihag 2.50
Launch User's Default Browser from a Desktop Application
Updated: 1 Oct 2008
Find your users' preferred browser and launch it safely, with or without a starting URL.
VB9.0, Vista, Dev
 
Gregory.Gadow 2.50
Reusable System Information Component
Updated: 2 Sep 2002
A reusable .NET component, which retrieves the operating system information.
C++, C#, .NET, Win2K, WinXP, Visual-Studio, MFC, Dev
 
Chandra Hundigam 1.13
Workaround for IShellLink::GetPath() - Unedited
Updated: 1 Mar 2008
Workaround for IShellLink::GetPath(), which sometimes fails and crashes the application.
C++, C, Windows, Win32, STL, COM, Dev
 
Peter Thoemmes 1.05

Shell Programming - Tools 

top
Title / Updated Author Score  
Clean Up Handler
Updated: 9 Jun 2002
A shell extension to delete temporary files (e.g visual c++ intermediate files).
VC6, VC7, Win2K, WinXP, Dev
 
Black Horus 4.53
Metadata from Managed Code
Updated: 18 Sep 2009
a custom viewer that would make it easy for everyone to see a picture and view and edit the metadata.
C#, VB, .NET, Dev
 
rctaubert 4.27
Regular Expression based tools
Updated: 14 Dec 2002
A quick introduction to regular expression based tools such as sed and awk for Win32 platforms.
C++, Win2K, WinXP, Visual-Studio, Dev
 
Tibor Blazko 4.25
Introduction to PowerShell (Move over Bash)
Updated: 12 Apr 2011
Microsoft has now introduced Windows PowerShell (codename MONAD), a very powerful .NET based shell.
PowerShell, Dev, SysAdmin
 
Michael Ridland 4.14
Utility for creating Link(shortcut)...
Updated: 11 May 2004
"Shortcut" is a utility to create link on Start menu or Start->Program or Desktop.
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, MFC, Dev
 
Dillip Kumar Kara 3.37

Advertise | Privacy | Mobile
Web01 | 2.5.120209.1 | Last Updated 10 Feb 2012
Copyright © CodeProject, 1999-2012
All Rights Reserved. Terms of Use
Layout: fixed | fluid