【问题标题】:Manipulation of the right click context menu in windows shell在 windows shell 中右键单击上下文菜单的操作
【发布时间】:2010-03-06 22:29:54
【问题描述】:

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

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

例如会启动记事本。

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

有人知道我可以在哪里阅读此内容,或者知道如何实际操作吗?

【问题讨论】:

  • 我对这个话题一无所知,但似乎使用支持的机制来解决这个问题比查看注册表的东西要好,因为它可能会随着版本的不同而变化。您是否考虑过编写 shell 扩展?

标签: registry windows-shell


【解决方案1】:

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

[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 来获取用户单击的项目的名称。 这适用于目录。文件应该可以正常工作。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2017-04-22
      • 1970-01-01
      相关资源
      最近更新 更多