我一直在尝试使用注册表来操纵我在Windows中的右键单击。 我设法在shell中添加了一行。
[HKEY_CLASSES_ROOT\Directory\shell\Notepad
[HKEY_CLASSES_ROOT\Directory\shell\notepad\Command]
@="\"notepad.exe" \"%1\""
例如,会启动记事本。
现在,我真正想要的是上下文菜单中的子目录。
任何人都知道我可以在哪里阅读,或者知道如何实际做到这一点?
答案 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)