如何将上下文菜单项添加到Windows资源管理器的文件夹
我已经发现了如何通过向注册表添加注册表项来将右键单击上下文菜单项添加到Windows资源管理器上的文件。 即我可以右键单击资源管理器中的文件并针对该文件运行自定义应用程序。
我想为一个文件夹做同样的事情,但还没有找到办法做到这一点(还)。 我看到有关创建/编写自定义上下文菜单处理程序的文章,但我宁愿不去那里。
我在这里找到了一篇关于如何将级联上下文菜单项添加到桌面和浏览器中的“计算机”的文章,但这对任何文件夹都不起作用。
我希望能够将我的自定义应用程序添加到上下文菜单,并使其在文件和文件夹上都能正常工作。 有没有办法做到这一点,而不写一个上下文菜单处理程序?
上下文菜单用于右键单击 Windows资源管理器左侧面板中的文件夹或右侧面板中目录的背景上:
上下文菜单右键单击 Windows资源管理器右侧面板中的文件夹 :
任何文件的上下文菜单:
在所有情况下:
更多定制:
icon
的字符串值,其值与图标资源路径匹配。 您还可以提供一个整数参数来指定要使用哪个图标。 例如: %SystemRoot%System32shell32.dll,3
Extended
的空字符串值 Position
的字符串值添加到: Top
, Bottom
我在下面的文章中找到了解决方案,该文章描述了如何通过注册表执行文件以及文件夹操作:
以下两篇文章提供了其他信息和选项:
我回过头来,也回答了另一个话题,因为在这个问题上似乎没有太多具体的内容。
我发现最简单的方法是将字符串值添加到名为“AppliesTo”的键并将其值设置为“under:{path}”
在我的示例中,我希望它只能在T驱动器中查看,因此我的字符串值为“适用于”:“下:T:”。
在C#中,这可以通过以下方式轻松完成:
RegistryKey _key = Registry.ClassesRoot.OpenSubKey("FolderShell", true);
RegistryKey newkey = _key.CreateSubKey("My Menu Item");
newkey.SetValue("AppliesTo", "under:T:");
RegistryKey subNewkey = newkey.CreateSubKey("Command");
subNewkey.SetValue("", "C:yourApplication.exe");
subNewkey.Close();
newkey.Close();
_key.Close();
链接地址: http://www.djcxy.com/p/57385.html
上一篇: How add context menu item to Windows Explorer for folders