Windows资源管理器使用DDE与应用程序进行通信,例如文件打开。可以在Windows资源管理器的“文件夹选项”中设置这些DDE命令。 Matlab有一个未记录的DDE接口,我在资源管理器中使用for telling Matlab to analyze any file I double-click。
我最近从Matlab2011a升级到Matlab2013a。在文件夹选项中,我更新了“用于执行此操作的应用程序”字段中的路径以指向新的Matlab二进制文件。对于我之前的所有升级,这足以使其工作。但是现在,不是分析已经运行的Matlab实例中的文件,而是为每个文件打开一个新的Matlab实例!
导致此错误的原因是什么?
答案 0 :(得分:1)
由于Matlab的DDE接口没有记录,Mathworks感觉自由(并且完全有权)更改版本之间的DDE行为。在Matlab2013a中,他们更改了DDE“应用程序名称”,现在它包含了Matlab的版本。在这种情况下,正确的“应用程序名称”为ShellVerbs.Matlab.8.1.0
。
供参考,下面是设置的截图(对不起,我的Windows XP是德语版。)