public static void Main() { if (!SingleInstance.IsFirstInstance && SingleInstance.ActivatePreviousInstance()) //а если второе - передать все файлы на открытие и закрыть данный экзмепляр { try { var args = Environment.GetCommandLineArgs(); foreach (var arg in args.Where(a => a.Contains(".frmx") | a.Contains(".frtx")).Where(f => File.Exists(f))) { SingleInstance.SendMessage(arg); } } catch (Exception ex) { } } else { App app = new App(); app.InitializeComponent(); app.Run(); } }
private void activate_Click(object sender, RoutedEventArgs e) { SingleInstance.ActivatePreviousInstance(); }