通过注册表传递多个参数

时间:2011-12-26 12:38:10

标签: c# windows parameters registry

我有一个程序,我添加到资源管理器的右键菜单中。当我在单个文件或单个文件夹上运行它时,它会分别使用注册密钥%1HKCR\*\shell\program\command\myprogram.exe %1中所述的HKCR\folder参数运行程序,以获取文件和文件夹。这工作正常,但问题是当我选择多个文件/文件夹时,因为它然后为每个选定的程序执行该程序。我知道这应该发生什么,但我希望能够处理多个选择,就像它是一个,然后预测参数。有什么方法可以做到这一点吗?任何建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

据我所知,通过注册表无法做到这一点 相反,您必须创建一个shell扩展。

这是一个关于shell扩展的好教程:
http://www.codeproject.com/KB/cs/dateparser.aspx
这是一个编写处理多个文件的shell扩展的教程:
http://www.codeproject.com/KB/shell/shellextguide2.aspx
我希望他们两者的结合能帮助你创造整个过程。

答案 1 :(得分:0)

经过几天的斗争并且不喜欢这个解决方案之后,我找到了以下作品:

程序“%1%2%3%4%5%6%7”

引用是它的作用。