在Windows shell中操作右键单击上下文菜单

时间:2010-03-06 22:29:54

标签: registry windows-shell

我一直在尝试使用注册表来操纵我在Windows中的右键单击。 我设法在shell中添加了一行。

[HKEY_CLASSES_ROOT\Directory\shell\Notepad
[HKEY_CLASSES_ROOT\Directory\shell\notepad\Command]    
@="\"notepad.exe" \"%1\""
例如,

会启动记事本。

现在,我真正想要的是上下文菜单中的子目录。

任何人都知道我可以在哪里阅读,或者知道如何实际做到这一点?

2 个答案:

答案 0 :(得分:3)

要添加子菜单,首先需要添加菜单名称,如:

[HKEY_CLASSES_ROOT\Directory\shell\Notepad]
"SubCommands"="command1;command2;"
"MUIVerb"="Notepads"
"Position"="-"

子命令就是诀窍。 每个命令实际上是对另一个注册表项的引用。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1]
@="command1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1\command]
@="C:\\Windows\\System32\\cmd.exe"





[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2]
    @="command2"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2\command]
    @="C:\\Windows\\System32\\cmd.exe \K cd %1"

单击目录时,这将为您提供子上下文菜单。 您可以在命令中使用%1来获取用户单击的项目的名称。 这适用于目录。应该适用于文件。

答案 1 :(得分:-1)