永久取消隐藏 Windows 7 上下文菜单附加功能

mou*_*sio 16 windows-7 context-menu

在 Windows 7 中,当您在 Windows 资源管理器中右键单击时按住 Shift 键,会在上下文菜单中添加额外的项目,例如“复制为路径”、“在此处打开命令窗口”或更多“发送到”选项在您单击的项目上。

有没有办法永久拥有这些附加功能,而不必按住 Shift 键?

我希望它可以在不安装额外的 shell 扩展的情况下完成(见下文)——更多地考虑注册表黑客或其他东西......

更新:

解决了“在此处打开命令窗口”,还没有解决“复制为路径”!


在我的 XP 系统上,我曾经只为它附带的 shell 扩展安装SmartStartMenu,提供有用的“复制路径名”、“复制短路径名”、“使用命令行参数运行”和“在 DOS 框中打开”菜单项目,无需按住 Shift 或任何其他“修饰键”。

Rob*_*inJ 5

这似乎是您正在寻找的内容:http : //www.techspot.com/guides/210-edit-windows-extended-context-menu/

这涉及使用一个不需要安装的小型软件实用程序“ShellMenuView”,并且与“从 Windows 98 到 Windows 7 x64 的所有内容”兼容。您可以在此处下载该实用程序(32 位| 64 位)。

  • 您绝对应该避免使用第三方应用程序来做您自己可以做的事情。有一些免费软件开发人员是真正诚实的人,他们正在推出一些东西来帮助人们,但也有一些黑客开发人员会使用植入木马/间谍软件的免费软件后门进入您的 PC,以进行数据挖掘和身份盗用。 问题是真的很难区分它们。VirusTotal 上的健康状况清单也不能保证文件是干净的,因为真正优秀的黑客也可以将他们的文件上传到 VTot 并对其进行调整,直到没有更多阳性结果。 (3认同)
  • 万分感谢!我可以使用工具 ShellMenuView 关闭“*在此处打开命令窗口*”的“扩展模式”,但“*复制为路径*”却没有这样的运气。相关工具 ShellExView 列出了“*Copy as Path Menu*”,但我无法更改其行为。注册表中相应的 CLSID 有一个空的“ContextMenuOptIn”键(REG_SZ),我玩过它,但无济于事(我找不到有关该键的任何信息)...... (2认同)

the*_*les 5

我从未尝试过完全禁用 shift 菜单,但我不会推荐它,因为如果您知道如何控制进入 main 和 unshifted 的内容,它实际上是一个非常有用的工具,可用于清理主上下文菜单。这很容易做到,但首先要了解一些基础知识:

您可以在此处找到处理单个文件或最多 15 个选定文件的所有上下文菜单项:

HKEY_CLASSES_ROOT\*\shell
Run Code Online (Sandbox Code Playgroud)

与文件夹相关的操作分为 2 类:右键单击背景时可用的操作和右键单击文件夹时可用的操作。它们可以在这里找到:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell
Run Code Online (Sandbox Code Playgroud)

驱动器在这里有自己的密钥:

HKEY_CLASSES_ROOT\Drive\shell
Run Code Online (Sandbox Code Playgroud)

上下文菜单命令的结构如下

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 
Run Code Online (Sandbox Code Playgroud)

上下文菜单中的命令条目将具有与主键相同的名称,除非您通过创建MUIverb在主键下调用的字符串值进行不同的指定。例如。您可以调用一个字符串值MUIverb并将其值设置为新名称 ( "MUIverb"="New Name")。

当主键下有一个名为 Extended 的字符串值时,该命令将位于扩展班次中。您希望它位于主 shell 上下文菜单中,删除“扩展”字符串值条目。您想将某些内容传输到扩展菜单,只需在其主键中输入“扩展”即可。您还可以通过在同一个键中放置另一个字符串值来为菜单项指定一个图标。例如:"Icon"="C:\Windows\system32\SHELL32.dll,133""Icon"="C:\Pictures\Icons\SomeRandomIcon.ico"

不幸的是,微软并不一致。你不会在我列出的地方找到你正在寻找的一切。很多东西都在 shellex 中(例如复制为路径),并且按照与我告诉您的规则不同的规则运行。

在复制为路径的情况下,我只是从上下文菜单中删除了它并制作了我自己的,为了您的方便,我将其附在此处。打开记事本,复制我放在这里的每个 reg 文件的内容。右键单击它们并选择合并。

复制为路径 - 从 Shift Menu.reg 中删除 MS Vanilla 版本

HKEY_CLASSES_ROOT\*\shell
Run Code Online (Sandbox Code Playgroud)

在常规 menu.reg 中复制为路径启用

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell
Run Code Online (Sandbox Code Playgroud)

复制为路径启用 - 带引号 - 在 shift menu.reg

HKEY_CLASSES_ROOT\Drive\shell
Run Code Online (Sandbox Code Playgroud)

现在您可以在 RegEdit.exe 中处理注册表,但它是一个非常有限的工具。我只是建议您编写 .reg 文件并根据需要合并它们。这也将使您在进行全新 Windows 安装时重新应用更改变得容易。您还可以通过将单个密钥导出为 .reg 文件来导出您在 RegEdit 中所做的更改。