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