禁用Windows外壳扩展

时间:2014-10-24 13:55:43

标签: .net windows shell registry shell-extensions

我在Windows中有以下注册表项,它为我的.NET应用程序生成一个shell上下文菜单:

HKCR\AllFileSystemObjects\shellex\ContextMenuHandlers\MyShellExtension

当我右键单击Windows中的文件时,此扩展会生成上下文菜单选项。我可以删除它,这将解决我的问题(当我右键单击文件时,删除MyShellExtension键将不再生成上下文菜单,这是我想要的),但有没有更好的方法告诉Windows禁用此上下文菜单处理程序而不是删除整个键(如在注册表中的某处设置启用标志),以及如何?该键引用了其他地方使用的GUID,因此必须记住GUID可能是一个巨大的痛苦。我也对程序化解决方案持开放态度。

1 个答案:

答案 0 :(得分:1)

简单的方法是将默认属性值从{your guid in here}更改为_{your guid in here}。如果要重新启用处理程序,请反转更改。