Windows 资源管理器 - 删除上下文菜单中的条目

标签 windows registry contextmenu

我正在尝试在 Windows 资源管理器上下文菜单上进行一些复杂的操作。

我有一个编码过程,我想调用任何类型的文件。 这个想法是右键单击一个文件,在上下文菜单中获取选项,然后选择。 这相对容易做到:

HKCR "*\shell\encoding""""用 MyEncoder 编码"

它有效。 编码器生成 *.encode 扩展文件。 我想使用相同的机制解码这些文件。 这也很简单:

HKCR ".encode""""encoded.file"

HKCR "encoded.file\shell\decode""""用 MyEncoder 解码"

现在基 native 制已经到位:使用上下文菜单对任何文件进行编码,也使用上下文菜单对这些文件进行解码。

现在是问题:

问题是:“使用 MyEncoder 编码”选项也出现在 *.encode 文件中。这似乎是可以理解的,因为此选项可用于任何 文件类型。但是,如果文件扩展名为 *.encode,我不希望此选项有效。

这可能吗?如果可以,怎么做?

最佳答案

You can use Advanced Query Syntax to conditionalize your menu .例如,AppliesTo = NOT System.FileExtension:=.encode

关于Windows 资源管理器 - 删除上下文菜单中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065937/

相关文章:

android - 使用 ContextMenu 从 listfragment 获取单个项目

windows - TokenUser 和 TokenOwner 的区别

c++ - 为什么随机数和MSYS2都一样?

Windows CMD 按名称搜索和删除文件

visual-studio - 检测 Visual Studio 许可证类型/分发 channel

.net - 为什么 .NET "application settings"没有存储在注册表中?

windows - 在 Windows 上以事务方式写入文件更改

java - 如何在Windows启动时独立于系统启动java应用程序

c# - 从 Windows 上下文菜单接收参数

c# - 如何将菜单项添加到 Excel 2010 单元格上下文菜单 - 旧代码不起作用