在 C# 中编辑窗口上下文菜单

本文关键字:上下文 菜单 窗口 编辑 | 更新日期: 2023-09-27 18:31:33

我想要一个特定类型的文件(例如。Namefile.ext2) 读取所有前面带有 #

的名称

文件的示例内容:

#nameone
#nametwo
#namethree

当我在超出标准选项(如:打开、属性等)的 ext2 文件扩展名上单击鼠标右键时......我想成为:

contents of the file > nameone
                       nametwo
                       namethree

然后,选择项目(例如nameone)将此参数传递给在后台运行的程序/或服务

您是否需要以某种方式修改注册表?我将不胜感激有关如何达到预期效果的提示。

在 C# 中编辑窗口上下文菜单

你问的叫做'shell extension'。基本上,它需要一些COM对象编程的知识,但是.NET使事情变得容易一些。

简而言之:您必须开发一段代码来读取文件并动态生成菜单项(这可能很棘手,但可能)。该代码需要在系统中注册为 COM 对象。在它开始工作之前,您必须将文件扩展名与您创建的COM对象相关联。

也许这篇文章可以多解释一下:http://www.codeproject.com/Articles/512956/NET-Shell-Extensions-Shell-Context-Menus