Click here to Skip to main content
Click here to Skip to main content

A Context Menu Handler for Windows Users That Can't Let Go

, 31 May 2006
Rate this:
Please Sign up or sign in to vote.
A context menu handler that makes it easier to work with paths, command windows, and program arguments from within Explorer.

Screenshots

Introduction

I wrote CMDCMX back in 1996. I have found similar implementations but nothing quite as useful as my own. Everyone I share it with seems to love it, so I figured I would update it and post it.

As a code example: CMDCMX demonstrates using afxCurrentResourceHandle and afxCurrentInstanceHandle globals which is sometimes required when using MFC from within Windows shell extensions. There are some other cool things in there, but nothing earth shattering.

As a utility: CMDCMX allows you to open a command window with the current working directory set to the folder you right-clicked on in Explorer. CMDCMX also allows you to copy both the long and short versions of a file, or folder path to the clipboard from within Explorer. Lastly, CMDCMX allows you to easily launch executable files with command line arguments from within Explorer.

Using the Utility

The pre-built utility requires two MS redistributables: mfc71u.dll and msvcr71.dll. If the MS files do not already exist on your system (they are installed by VC 7.1), then they should be copied to the same directory as the CMDCMX files. You can download the MS files here:

Using the Code

The project is all self-contained. After extracting the source, open the cmdcmx.vcproj file with VC 7.1. Select either the Release or the Debug target. Build the project.

Look for afxCurrentResourceHandle and afxCurrentInstanceHandle in cmdcmx.cpp to see an example of how they are used.

Points of Interest

The project also includes a sub-project to build a configuration utility for CMDCMX. Called cmdcmxcfg.exe, the application allows selection of menu items to add. In addition, the application allows selection of the command interpreter to be used.

History

  • Version 1.00, posted October 1, 2003

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

About the Author

Shaun Harrington
Web Developer
United States United States
16yrs of GUI programming experience gained at: (most recent first) BlackBall, Veritas, Seagate Software, Arcada, Stac, Mountain, and Emerald Systems.
 
Languages/Scripting: C, C++, JAVA, BASIC, JAVASCRIPT, HTML, XML, PHP, and SQL
 
Tools: MS Visual Studio, MS Visual SourceSafe, CVS, PVCS, Bounds Checker, VMWare, ToDoList, InstallShield, and Office Applications
 
Libraries and API: RTL, STL, WIN32, MFC, ATL, .NET, ActiveX, DirectX, COM, DCOM, Shell Extensions, and Shell Namespaces
 
Strengths: Honest, communicative, keen eye for usability, good at estimating workload and completion dates, ready to take on grunt work, team player, experienced working with QA, localization, Tech Pubs, Sales, and Marketing teams.

Comments and Discussions

 
QuestionCan I use icon instead of bitmap ? Pinmemberunionize21-Jun-05 23:11 
AnswerRe: Can I use icon instead of bitmap ? PinmemberShaun Harrington22-Jun-05 5:23 

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 | Mobile
Web01 | 2.8.140709.1 | Last Updated 31 May 2006
Article Copyright 2003 by Shaun Harrington
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid