如何将上下文菜单项添加到Windows资源管理器的文件夹

我已经发现了如何通过向注册表添加注册表项来将右键单击上下文菜单项添加到Windows资源管理器上的文件。 即我可以右键单击资源管理器中的文件并针对该文件运行自定义应用程序。

我想为一个文件夹做同样的事情,但还没有找到办法做到这一点(还)。 我看到有关创建/编写自定义上下文菜单处理程序的文章,但我宁愿不去那里。

我在这里找到了一篇关于如何将级联上下文菜单项添加到桌面和浏览器中的“计算机”的文章,但这对任何文件夹都不起作用。

我希望能够将我的自定义应用程序添加到上下文菜单,并使其在文件和文件夹上都能正常工作。 有没有办法做到这一点,而不写一个上下文菜单处理程序?


上下文菜单用于右键单击 Windows资源管理器左侧面板中文件夹或右侧面板中目录的背景上:

  • 如果您是管理员,则HKEY_CLASSES_ROOT Directory Background shell
  • HKEY_CURRENT_USER Software Classes directory Background shell如果您是普通用户

  • 上下文菜单右键单击 Windows资源管理器右侧面板中文件夹

  • 如果你是管理员,则HKEY_CLASSES_ROOT Directory shell
  • HKEY_CURRENT_USER Software Classes directory shell如果您是普通用户

  • 任何文件的上下文菜单:

  • 如果你是管理员,则HKEY_CLASSES_ROOT * shell
  • HKEY_CURRENT_USER Software Classes * shell如果您是普通用户
  • 在所有情况下:

  • 在“shell”下添加一个新的密钥,并将其命名为您想命名的上下文菜单项
  • 在该键内添加一个新的键,名为command (强制名称)
  • 将“command”中的“default”属性编辑为myprogrampath path path executable.exe%1,以将选定文件的文件路径和名称传递给您的自定义程序

  • 更多定制:

  • 添加图标 :为步骤1中创建的密钥添加名为icon的字符串值,其值与图标资源路径匹配。 您还可以提供一个整数参数来指定要使用哪个图标。 例如: %SystemRoot%System32shell32.dll,3
  • 仅在班次点击时显示 :为步骤1中创建的键添加名为Extended的空字符串值
  • 自定义菜单条目标签 :更改步骤1中创建的键的默认值的值
  • 更改菜单条目位置 :将名为Position的字符串值添加到: TopBottom

  • 我在下面的文章中找到了解决方案,该文章描述了如何通过注册表执行文件以及文件夹操作:

  • 如何添加任何应用程序快捷方式到Windows资源管理器的上下文菜单
  • 以下两篇文章提供了其他信息和选项:

  • 终极教程在Windows Vista,7和8中自定义桌面上下文菜单
  • 在Windows 7桌面和我的电脑上下文菜单中为您喜欢的程序添加级联菜单

  • 我回过头来,也回答了另一个话题,因为在这个问题上似乎没有太多具体的内容。

    我发现最简单的方法是将字符串值添加到名为“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

    下一篇: Restyling AvalonDock for high contrast themes?