In the registration editor (regedit.exe
) find:
- Context menu for right click on folders in left panel of Windows Explorer or on background of a directory in right panel:
HKEY_CLASSES_ROOTDirectoryBackgroundshell
if you are administrator
HKEY_CURRENT_USERSoftwareClassesdirectoryBackgroundshell
if you are a normal user
- Context menu for right click on folders in right panel of Windows Explorer:
HKEY_CLASSES_ROOTDirectoryshell
if you are administrator
HKEY_CURRENT_USERSoftwareClassesdirectoryshell
if you are a normal user
- Context menu for any file:
HKEY_CLASSES_ROOT*shell
if you are administrator
HKEY_CURRENT_USERSoftwareClasses*shell
if you are a normal user
In all cases:
- add a new key under
shell
, naming it as you want to name the
context menu item
- add a new key inside this key, named
command
(mandatory name)
- edit the
default
property in command
to
myprogrampathpathpathexecutable.exe "%1"
to pass the file path and
name of the selected file to your custom program (for .../Directory/Background
and .../directory/Background
cases use %V
instead of %1
)
More customization:
- Add icon: add a string value named
icon
for key created at step 1 with value matching an icon resource path. You can also provide an integer arguments to specify which icon to use. Example: %SystemRoot%System32shell32.dll,3
- Display only on shift-click: add an empty string value named
Extended
for key created at step 1
- Customize menu entry label: change the value of default value for key created at step 1
- Change menu entry location: add a string value named
Position
with one of: Top
, Bottom
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…