static void Main() { var f2 = new Form2(); var c = new ApplicationContext(f2); Application.Run(c); return; if (mutex.WaitOne(TimeSpan.Zero, true)) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var settings = Settings.Init(); var engine = new Switcher(settings); Application.ApplicationExit += (s, a) => { engine.Dispose(); }; var app = new SettingsForm(settings, engine); app.Exit += (s, e) => Application.Exit(); var context = new ApplicationContext(app); Application.Run(context); mutex.ReleaseMutex(); } else { LowLevelAdapter.SendShowSettingsMessage(); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var engine = new Switcher(); Application.ApplicationExit += (s, a) => { engine.Dispose(); }; Application.Run(new SysTrayApp(engine)); }