c# - 显示新项目的 Windows 10 文件浏览器弹出菜单
问题描述
使用:Visual Studio 2017 Windows 窗体 C#
我知道如何创建一个弹出菜单来显示我用代码添加到本机 WinForm ContextMenuStrip 控件的项目。
例如: 我的编码弹出菜单
我正在寻找并尝试实现但到目前为止我还没有找到的是如何使用当您右键单击文件资源管理器上的空白区域并选择新建并显示列表时显示的项目填充 ContextMenuStrip 或任何替代控件您可以根据您在计算机上安装的内容创建的项目。
例如: 文件资源管理器弹出菜单 > 新建
我在不同站点上查看了许多建议,但它们都显示了我在如何手动添加项目方面已经知道的内容,并且没有解释如何添加显示在文件资源管理器新子菜单中的项目。
谁能告诉我这是否可能和/或将我指向正确的地方。
问候,
解决方案
您将问题描述为某种编程任务,因此很可能这不是您期望看到的。向该菜单添加项目更多是配置全能的“explorer.exe”的问题。
请参阅此处并阅读项目模板的放置位置以及如何在注册表中为它们注册“文件类”。
我不喜欢这样的答案,只是删除指向其他资源的链接,但是复制&粘贴&编辑它是不合理的,不知道它是否是你真正想要的..
另外,请注意,如果您看到您的桌面,则说明“explorer.exe”已经在运行,并且在重新启动此过程之前,在注册表中编辑其配置可能不会生效。通常你会得到类似上面那篇文章的建议:
要使此更改生效,您需要重新启动 PC,而不仅仅是注销并重新登录。
但事实并非如此。只需通过任务管理器杀死 explorer.exe,然后重新启动它。无需重新启动。
推荐阅读
- r - 'dplyr::filter' 和 [conditions, ] 之间的区别
- javascript - onChangeText + setState 不使用深度合并更新对象值
- c++ - 使用c ++无序+映射的无效操作数
- python-3.x - 无法将函数绑定到 tkinter 中的事件
- r - R工作室没有响应
- python - 熊猫在缩放后返回所有列
- javascript - 如何防止在jQuery中多次加载文件
- assembly - x86 处理器如何在引导加载程序加载 GDT 之后获取指令?
- jenkins - Jenkins 中的 kubernetes 部署插件不会更新 pod
- python - 如何在python中的字典中访问列表中的项目