【问题标题】:Edit Windows Context Menu in the C#在 C# 中编辑 Windows 上下文菜单
【发布时间】:2023-03-12 01:58:01
【问题描述】:

我想要一种特定类型的文件(例如 Namefile.ext2)读取所有以 # 开头的名称

文件的示例内容:

#nameone
#nametwo
#namethree

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

contents of the file > nameone

                       nametwo

                       namethree

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

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

【问题讨论】:

    标签: c# registry windows-explorer


    【解决方案1】:

    您所问的是所谓的“外壳扩展”。基本上它需要一些 COM 对象编程知识,但 .NET 在这方面使事情变得更容易一些。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      相关资源
      最近更新 更多