在注册表中创建子上下文菜单项

用户名

我需要我的应用程序才能创建右键单击上下文菜单项(和子菜单项)。我不关心代码-但我不知道如何在注册表中创建子菜单项。这不像人们期望的那样合理。

我已经搜索了无数次,现在已经正式放弃搜索。

我知道我们可以通过使用regedit.exe来创建上下文菜单项,方法是进入shell键并添加一个新的菜单项,但是如何创建像7zip这样的子菜单项呢?

在Windows注册表中显示新创建的上下文菜单项

弯蛋

看一下此Code-Project文章:在Windows资源管理器中添加一个上下文菜单通过使用Registry.net框架提供类,这似乎非常容易

一些更高级/更好的解决方案似乎正在使用某些库,例如:SharpShell

编辑

请看一下:.NET Shell扩展-向Shell添加子菜单

这部分应该解决您的问题:

// <summary>
// Creates the context menu when the selected item is a folder.
// </summary>
protected void MenuDirectory()
{
    ToolStripMenuItem MainMenu;
    MainMenu = new ToolStripMenuItem
    {
        Text = "MenuDirectory",
        Image = Properties.Resources.Folder_icon
    };

            ToolStripMenuItem SubMenu1;
            SubMenu1 = new ToolStripMenuItem
            {
                Text = "DirSubMenu1",
                Image = Properties.Resources.Folder_icon
            };

            var SubMenu2 = new ToolStripMenuItem
            {
                Text = "DirSubMenu2",
                Image = Properties.Resources.Folder_icon
            };
            SubMenu2.DropDownItems.Clear();
            SubMenu2.Click += (sender, args) => ShowItemName();

                    var SubSubMenu1 = new ToolStripMenuItem
                    {
                        Text = "DirSubSubMenu1",
                        Image = Properties.Resources.Folder_icon
                    };
                    SubSubMenu1.Click += (sender, args) => ShowItemName();

    // Let's attach the submenus to the main menu
    SubMenu1.DropDownItems.Add(SubSubMenu1);
    MainMenu.DropDownItems.Add(SubMenu1);
    MainMenu.DropDownItems.Add(SubMenu2);

    menu.Items.Clear();
    menu.Items.Add(MainMenu);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Adobe Acrobat 插件 - 在上下文菜单中创建子菜单项

来自分类Dev

Windows 10中的空白上下文菜单项

来自分类Dev

在注册表中编辑开始菜单项

来自分类Dev

注册表编辑器中的级联上下文菜单

来自分类Dev

上下文菜单的键盘快捷键未为子级菜单项打开

来自分类Dev

jQuery上下文菜单ajax获取菜单项

来自分类Dev

WPF使用动态创建的上下文菜单项更新动态创建的按钮

来自分类Dev

如何在Delphi的IDE上下文菜单中添加菜单项

来自分类Dev

如何根据条件在WPF XAML中隐藏上下文菜单的菜单项

来自分类Dev

如何在上下文菜单中添加“打开链接”菜单项

来自分类Dev

为除某些网站以外的所有网站创建上下文菜单项

来自分类Dev

如何创建将多个文件作为参数的Shell上下文菜单项?

来自分类Dev

STS 3.6.2消失的上下文菜单项

来自分类Dev

Java Fx TreeTableView不同的上下文菜单项

来自分类Dev

Devexpress gridView上下文菜单项单击

来自分类Dev

如何禁用Excel上下文菜单项

来自分类Dev

Java Fx TreeTableView不同的上下文菜单项

来自分类Dev

FFmpeg通过上下文菜单项转换

来自分类Dev

上下文菜单项不会触发 Click 事件

来自分类Dev

Firefox上下文菜单项覆盖:为什么显示每个菜单项?

来自分类Dev

如何从右键单击上下文菜单在Windows注册表中执行两个命令

来自分类Dev

Chrome扩展程序中的分组上下文菜单项

来自分类Dev

wxPython中的PopupMenu,其中按键激活了上下文菜单项

来自分类Dev

当从XAML的TreeView中未选择任何内容时,禁用TreeView上下文菜单项

来自分类Dev

如何在devtools>网络面板中添加上下文菜单项?

来自分类Dev

在Windows 8中查找对上下文菜单项的引用

来自分类Dev

Windows 7中缺少“刻录图像”上下文菜单项

来自分类Dev

如何删除Finder上下文菜单项中显示的冗余文件名?

来自分类Dev

用按键激活上下文菜单项的wxPython中的PopupMenu

Related 相关文章

  1. 1

    Adobe Acrobat 插件 - 在上下文菜单中创建子菜单项

  2. 2

    Windows 10中的空白上下文菜单项

  3. 3

    在注册表中编辑开始菜单项

  4. 4

    注册表编辑器中的级联上下文菜单

  5. 5

    上下文菜单的键盘快捷键未为子级菜单项打开

  6. 6

    jQuery上下文菜单ajax获取菜单项

  7. 7

    WPF使用动态创建的上下文菜单项更新动态创建的按钮

  8. 8

    如何在Delphi的IDE上下文菜单中添加菜单项

  9. 9

    如何根据条件在WPF XAML中隐藏上下文菜单的菜单项

  10. 10

    如何在上下文菜单中添加“打开链接”菜单项

  11. 11

    为除某些网站以外的所有网站创建上下文菜单项

  12. 12

    如何创建将多个文件作为参数的Shell上下文菜单项?

  13. 13

    STS 3.6.2消失的上下文菜单项

  14. 14

    Java Fx TreeTableView不同的上下文菜单项

  15. 15

    Devexpress gridView上下文菜单项单击

  16. 16

    如何禁用Excel上下文菜单项

  17. 17

    Java Fx TreeTableView不同的上下文菜单项

  18. 18

    FFmpeg通过上下文菜单项转换

  19. 19

    上下文菜单项不会触发 Click 事件

  20. 20

    Firefox上下文菜单项覆盖:为什么显示每个菜单项?

  21. 21

    如何从右键单击上下文菜单在Windows注册表中执行两个命令

  22. 22

    Chrome扩展程序中的分组上下文菜单项

  23. 23

    wxPython中的PopupMenu,其中按键激活了上下文菜单项

  24. 24

    当从XAML的TreeView中未选择任何内容时,禁用TreeView上下文菜单项

  25. 25

    如何在devtools>网络面板中添加上下文菜单项?

  26. 26

    在Windows 8中查找对上下文菜单项的引用

  27. 27

    Windows 7中缺少“刻录图像”上下文菜单项

  28. 28

    如何删除Finder上下文菜单项中显示的冗余文件名?

  29. 29

    用按键激活上下文菜单项的wxPython中的PopupMenu

热门标签

归档