2012-10-09 60 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的詳細信息。

相關問題