2012-10-09 59 views
1

我设置了它,所以如果您打开文件,它会启动我的应用程序并将其添加到启动参数中。但是,我怎样才能做到这一点,如果我双击一个文件,它会将它加载到已经运行的应用程序中?而不是将每个文件加载到它自己的应用程序实例中。在C# 在已经运行的应用程序中打开文件

+0

http://stackoverflow.com/questions/19147/what-is-the-correct-way-to-create-a-single-instance-application http://elegantcode.com/2011/03/02/高级跳转列表使用单个实例应用程序/2010/02/13/single-instance-application-manager.aspx上面的链接描述了如何构建单实例应用程序 –

+0

我的应用程序是WPF(我应该提到那个,对不起其他人),所以第二个解决方案完美地工作!非常感谢你。 –

回答

2

互斥量是希望你需要有一个应用程序的单个实例。

bool createdNew = true; 
using (Mutex mutex = new Mutex(true, "MyApplicationName", out createdNew)) 
{ 
if (createdNew) 
{ 
Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 
Application.Run(new MainForm()); 
} 
} 

您可以参考这个LINK的详细信息。

相关问题