我需要为一个小的上下文菜单编写一个shell扩展。 不幸的是,我重用了使用.net 4.0
的开源代码现在问题是要求我不要使用.NET 4.0。
相反,有一种方法可以在注册表中创建一个条目,以便弹出shell扩展
我的要求是.... 1. shell扩展上下文菜单应仅显示在.txt,.csv,.xls文件中。 2.点击shell扩展后,我需要启动一个不同的进程,方法是将我们单击的文件的全名作为参数传递给进程。
答案 0 :(得分:1)
如果您只想将项目添加到某些文件类型的上下文菜单中,并且作为响应启动外部应用程序,则无需编写shell扩展。注册表条目足以表达这一点。
正如您链接的http://www.jfitz.com/tips/rclick_custom.html文章所述,对于您要操作的每种文件类型,您需要在Shell子项下添加一个新的注册表项,然后创建一个名为command的子项,其值为要启动的应用程序的名称。
要将您单击的文件的名称传递给此外部应用程序,请在命令中添加“%1”。包括引号,以便如果文件的名称包含空格,接收程序仍将其视为一个标记。