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

时间:2011-11-09 13:47:35

标签: windows registry contextmenu

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

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

HKCR "*\shell\encoding" "" "Encode with MyEncoder"

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

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

HKCR "encoded.file\shell\decode" "" "Decode with MyEncoder"

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

现在提出问题:

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

,我不希望此选项有效

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

1 个答案:

答案 0 :(得分:2)

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