2014-11-22 104 views
0

我想一个特定类型的文件(如:Namefile.ext2)读取前加#的所有名称的文件编辑窗口右键菜单在C#

样内容:

#nameone 
#nametwo 
#namethree 

当我点击超出标准选项ext2文件扩展名鼠标右键(如:开放,性能,等...)我想是:

contents of the file > nameone 

         nametwo 

         namethree 

然后,选择项目(如名称一)传递这个参数我的程序运行在后台/或服务

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

回答

0

你在问什么叫做'shell extension'。基本上它需要一些关于COM对象编程的知识,但.NET在这方面做了一些事情。

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

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