将上下文菜单项添加到Windows资源管理器

时间:2011-04-21 14:16:57

标签: c#

我一直在寻找关于此事的日子,但一直没找到。 我试图找出如何将上下文菜单项添加到Windows资源管理器。我不希望它用于特定的文件类型,但我希望它出现在特定路径内的所有内容中。 例如,我想要“C:\ folder”中任何内容的右键菜单来包含此项目,但它不应出现在此文件夹之外...

这可能吗? 任何帮助将非常感谢!

提前致谢, 约翰。

1 个答案:

答案 0 :(得分:0)

实现此目的的正常方法是将其添加到注册表中:

HKEY_LOCAL_MACHINE/Software/Classes/Folder/Shell

但是在您的特定情况下,您希望在显示之前进行一些预处理(例如,它是否在指定的目录中),这对于简单的注册表更改无效。

我认为有一种方法可以强制你进入任何操作并添加一个钩子。我现在正在谈论旧学校的知识,我无法想象这项技术会被称为什么。例如,我认为你会如何强制进入渲染引擎,将自定义皮肤放在普通的资源管理器窗口上,或者在应用程序的标题栏中注入一个额外的按钮,就像你过去看到的一样。

我刚刚想到在windows标题栏上添加一个按钮可能会给出一个搜索起点,我发现这篇文章指的是对windows组件进行子类化并注入自己的行为。我认为这就是我上面所说的:

希望这能为您提供一个新的搜索方向。