选择多个文件时如何启动关联程序?

时间:2009-05-07 06:43:50

标签: file associations

我已将.jpg文件设置为与我自己的程序相关联。我想将上下文菜单添加到.jpg文件,因此我将HKCR.jpg \ shell \ open \ command的条目设置为“myProg.exe%1”。关联后,上下文菜单顶部会显示一个项目“使用myprog打开图像”。这在我选择单个.jpg文件时正常工作,但是当我选择多个文件并单击上下文菜单的顶部项目时,没有任何内容。我该如何解决这个问题呢?

非常感谢

2 个答案:

答案 0 :(得分:1)

每个选定的文件都将发送到您的应用程序的新实例。您的应用程序应检查是否存在以前的版本。如果存在先前的实例,则应将其参数发送给它(例如,使用Windows消息),然后终止。

另一种方法是使用DDE(Dynamic Data Exchange),这是Shell用来将所有文件发送到程序的一个实例的旧方法。

答案 1 :(得分:0)

“%1”周围可能需要双引号。

阅读本文,了解有关这一切如何运作的更多详细信息。 http://msdn.microsoft.com/en-us/library/bb776883.aspx

此外,此博客文章介绍了您需要针对多选命令执行执行的操作:http://blogs.msdn.com/pix/archive/2006/06/30/652889.aspx