Click here to Skip to main content
11,500,106 members (59,024 online)
Click here to Skip to main content

The Complete Idiot's Guide to Writing Shell Extensions - Index

, 1 Jun 2002 500K 5 355
Rate this:
Please Sign up or sign in to vote.
An index of all the articles in the Idiot's Guide

Since the Idiot's Guide series has become quite large, here is an index of all the articles that gives a quick blurb about each one, so you can quickly find the articles that interest you.

Some other dedicated folks are writing translations of the Guide. Here are the published translations:


Part I - A step-by-step tutorial on writing shell extensions

 [Part 1 screen shot - 9K]

Part I is a simple overview of shell extensions, and discusses how to debug them. The sample extension illustrates adding items to the context menu for text files.

Part II - A tutorial on writing a shell extension that operates on multiple files at once

 [Part 2 screen shot - 5K]

Part II demonstrates how to write a context menu extension that operates on all of the selected files at once. The sample project is a utility that adds registration and unregistration commands to the context menus for DLLs.

Part III - A tutorial on writing a shell extension that shows pop-up info for files

 [Part 3 screen shot - 6K]

Part III demonstrates the QueryInfo extension that customizes the infotip for text files. It also explains how to use MFC in a shell extension.

Part IV - A tutorial on writing a shell extension that provides custom drag and drop functionality

 [Part 4 screen shot - 12K]

Part IV shows how to add items to the menu displayed when the user drags and drops with the right mouse button in Explorer. The sample project is a utility that makes hard links for files. (Note: the extension is functional only on Windows 2000, but you can still compile and run the extension on previous versions of Windows. See the article for instructions.)

Part V - A tutorial on writing a shell extension that adds pages to the properties dialog of files

 [Part 5 screen shot - 23K]

Part V demonstrates how to add new pages to Explorer's Properties dialog. The sample project adds a page on which you can edit the created, modified, and last accessed times of files.

Part VI - A tutorial on writing a shell extension that can be used on the Send To menu

 [Part 6 screen shot - 9K]

Part VI discusses a drop handler extension that gets added to the SendTo menu. The sample project is a clone of the Send To Any Folder power toy.

Part VII - 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

 [Part 7 screen shot - 6K]

Part VII tackles two topics suggested by readers: owner-drawn menu items and the context menu for the background of directory windows. The sample project contains two extensions: a bitmap viewer (pictured above) that puts a thumbnail of BMP files in the context menu, and a simple extension that adds items to the context menu of directory backgrounds.

Part VIII - A tutorial on adding columns to Explorer's details view via a column handler shell extension

 [Part 8 screen shot - 6K]

Part VIII demonstrates how to add columns to the details view of Explorer on Windows 2000. The sample project adds a few columns that show ID3v1 tag data in MP3 files.. (This extension works only on Windows 2000.)

Part IX - A tutorial on writing an extension to customize the icons displayed for a file type.

 [Part 9 screen shot - 24K]

Part IX shows how to customize file icons on a file-by-file basis. The demo project is an extension that shows 4 different icons for text files, depending on the size of the file.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Michael Dunn
Software Developer (Senior) VMware
United States United States
Michael lives in sunny Mountain View, California. He started programming with an Apple //e in 4th grade, graduated from UCLA with a math degree in 1994, and immediately landed a job as a QA engineer at Symantec, working on the Norton AntiVirus team. He pretty much taught himself Windows and MFC programming, and in 1999 he designed and coded a new interface for Norton AntiVirus 2000.
Mike has been a a developer at Napster and at his own lil' startup, Zabersoft, a development company he co-founded with offices in Los Angeles and Odense, Denmark. Mike is now a senior engineer at VMware.

He also enjoys his hobbies of playing pinball, bike riding, photography, and Domion on Friday nights (current favorite combo: Village + double Pirate Ship). He would get his own snooker table too if they weren't so darn big! He is also sad that he's forgotten the languages he's studied: French, Mandarin Chinese, and Japanese.

Mike was a VC MVP from 2005 to 2009.

Comments and Discussions

 
QuestionCan we split the browser Pin
Javed Akhtar Ansari21-Sep-08 19:06
memberJaved Akhtar Ansari21-Sep-08 19:06 
AnswerRe: Can we split the browser Pin
Timo Kunze18-Oct-08 6:52
memberTimo Kunze18-Oct-08 6:52 
QuestionRe: Can we split the browser Pin
Javed Akhtar Ansari20-Oct-08 20:19
memberJaved Akhtar Ansari20-Oct-08 20:19 
Thanks,Can you point me to some existing example. how to do this?

Javed A Ansari
Software Developer
Hyderabad, India

GeneralShell exec to run sort.exe Pin
Member 45577020-Jan-08 22:05
memberMember 45577020-Jan-08 22:05 
GeneralIssue with InsertMenu Pin
Jeffrey Walton12-Jul-07 16:30
memberJeffrey Walton12-Jul-07 16:30 
Questionwindows file dialog? Pin
madfiddlerchris6-Jul-07 2:18
membermadfiddlerchris6-Jul-07 2:18 
AnswerRe: windows file dialog? Pin
Michael Dunn6-Jul-07 6:37
mvpMichael Dunn6-Jul-07 6:37 
GeneralShell extension for "system Task" of "My computer" items Pin
pada4412-Apr-07 13:45
memberpada4412-Apr-07 13:45 
QuestionVista Shell - How to set "Tags:" and "Rating:" programatically for Images Pin
Quint King22-Nov-06 10:27
memberQuint King22-Nov-06 10:27 
AnswerRe: Vista Shell - How to set "Tags:" and "Rating:" programatically for Images Pin
Michael Dunn26-Dec-06 16:11
sitebuilderMichael Dunn26-Dec-06 16:11 
QuestionAnd what's about folders?:) Pin
Kir0s20-Nov-06 4:01
memberKir0s20-Nov-06 4:01 
GeneralAsk about Shell: change icon & handling events Pin
namphvn15-Sep-06 13:33
membernamphvn15-Sep-06 13:33 
QuestionF2 Handler Pin
Mor FTP16-Aug-06 15:55
memberMor FTP16-Aug-06 15:55 
GeneralEnglish PDF Pin
pjd100125-Apr-06 20:00
memberpjd100125-Apr-06 20:00 
GeneralExplorer Crashes! Pin
MohammadAmiry2-Sep-05 1:28
memberMohammadAmiry2-Sep-05 1:28 
GeneralRe: Explorer Crashes! Pin
Michael Dunn2-Sep-05 6:06
sitebuilderMichael Dunn2-Sep-05 6:06 
GeneralRe: Explorer Crashes! Pin
MohammadAmiry2-Sep-05 19:19
memberMohammadAmiry2-Sep-05 19:19 
GeneralRe: Explorer Crashes! Pin
Michael Dunn2-Sep-05 22:24
sitebuilderMichael Dunn2-Sep-05 22:24 
GeneralRe: Explorer Crashes! Pin
MohammadAmiry4-Sep-05 0:44
memberMohammadAmiry4-Sep-05 0:44 
GeneralWin_32 Pin
Anonymous6-Jul-05 14:04
sussAnonymous6-Jul-05 14:04 
GeneralRe: Win_32 Pin
Michael Dunn6-Jul-05 15:05
sitebuilderMichael Dunn6-Jul-05 15:05 
GeneralUninstalling shell extension DLL without reboot. Pin
KalliMan31-May-05 22:20
memberKalliMan31-May-05 22:20 
GeneralRe: Uninstalling shell extension DLL without reboot. Pin
Michael Dunn1-Jun-05 20:18
sitebuilderMichael Dunn1-Jun-05 20:18 
GeneralRe: Uninstalling shell extension DLL without reboot. Pin
mmsguru6-Apr-06 22:14
membermmsguru6-Apr-06 22:14 
GeneralRe: Uninstalling shell extension DLL without reboot. Pin
Michael Dunn8-Apr-06 13:04
sitebuilderMichael Dunn8-Apr-06 13:04 
QuestionHow lnk files are handled. Pin
condoman21-Apr-05 2:54
membercondoman21-Apr-05 2:54 
AnswerRe: How lnk files are handled. Pin
Michael Dunn21-Apr-05 5:48
sitebuilderMichael Dunn21-Apr-05 5:48 
GeneralRe: How lnk files are handled. Pin
condoman21-Apr-05 7:09
membercondoman21-Apr-05 7:09 
GeneralDialog Boxes and AfxResourceInstance Pin
BryanD23-Feb-05 8:27
memberBryanD23-Feb-05 8:27 
GeneralChomp, chomp, chomp... Pin
Bassam Abdul-Baki16-Feb-05 9:23
memberBassam Abdul-Baki16-Feb-05 9:23 
GeneralRe: Chomp, chomp, chomp... Pin
Michael Dunn17-Feb-05 11:02
sitebuilderMichael Dunn17-Feb-05 11:02 
GeneralFolders Pin
Hockey18-May-04 3:12
memberHockey18-May-04 3:12 
GeneralAdding a Toolbar Button Pin
clayton0427-Jan-04 20:18
memberclayton0427-Jan-04 20:18 
GeneralRe: Adding a Toolbar Button Pin
[Anders]9-Feb-04 12:04
member[Anders]9-Feb-04 12:04 
GeneralRe: Adding a Toolbar Button Pin
Michael Dunn9-Feb-04 12:27
sitebuilderMichael Dunn9-Feb-04 12:27 
GeneralRe: Adding a Toolbar Button Pin
clayton0418-Feb-04 21:02
memberclayton0418-Feb-04 21:02 
GeneralRe: Adding a Toolbar Button Pin
Michael Dunn19-Feb-04 4:21
sitebuilderMichael Dunn19-Feb-04 4:21 
QuestionHow can the virtiual fold be accessible from the File Open Dialog or File Save Dialog Pin
tellzj14-Sep-03 22:44
membertellzj14-Sep-03 22:44 
QuestionHow to implement multiple file property page? Pin
Anonymous8-Aug-03 1:21
sussAnonymous8-Aug-03 1:21 
QuestionHow to write a service like "zipped folders" in windows Pin
Artur Sharipov2-Aug-03 6:12
memberArtur Sharipov2-Aug-03 6:12 
AnswerRe: How to write a service like "zipped folders" in windows Pin
Michael Dunn2-Aug-03 9:36
sitebuilderMichael Dunn2-Aug-03 9:36 
GeneralExtending Propetry Sheet Pin
slavonchik7-Jul-03 0:29
memberslavonchik7-Jul-03 0:29 
GeneralVirtual folder Pin
icemagno27-Jun-03 1:19
membericemagno27-Jun-03 1:19 
GeneralRe: Virtual folder Pin
Michael Dunn28-Jun-03 6:23
sitebuilderMichael Dunn28-Jun-03 6:23 
GeneralRe: Virtual folder Pin
icemagno30-Jun-03 0:40
membericemagno30-Jun-03 0:40 
Generaladding shell extensions globally Pin
paulfaunik13-May-03 11:03
memberpaulfaunik13-May-03 11:03 
GeneralRe: adding shell extensions globally Pin
Michael Dunn13-May-03 13:41
sitebuilderMichael Dunn13-May-03 13:41 
GeneralRe: adding shell extensions globally Pin
paulfaunik13-May-03 14:30
memberpaulfaunik13-May-03 14:30 
QuestionGet the IShellBrowser interface of a open file dialog? Pin
xbeta16-Apr-03 6:04
memberxbeta16-Apr-03 6:04 
GeneralInternet Explorer COM Object Pin
Anonymous9-Mar-03 0:44
sussAnonymous9-Mar-03 0:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150520.1 | Last Updated 2 Jun 2002
Article Copyright 2000 by Michael Dunn
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid