我有一个MDI Windows窗体应用程序(.net 2008),允许用户将各种文件类型与应用程序相关联。我目前使用类似这样的注册表项来执行此操作,这会导致应用程序通过命令行加载和访问文件名:
Registry.SetValue(appKey & "\shell\open\command", "", """" & _
System.Windows.Forms.Application.ExecutablePath & """ ""%1""")
在应用程序的pre-.net版本中,我使用了DDE(注册表中的ddeexec)。如果在Windows资源管理器中双击文件时正在执行应用程序实例,则会在不启动应用程序的新实例的情况下打开该文件。
现在DD已经被Microsoft弃用了,在.net中,在Explorer中双击文件时执行MDI应用程序打开附加文件的最佳方式是什么,而不是启动应用程序的新实例?