private void Application_Startup(object sender, StartupEventArgs e) { log.Info("程序启动"); #if !DEBUG UnhandledException.RegistAll(); UnhandledException.UnhandledExceptionCatched += UnhandledException_UnhandledExceptionCatched; #endif FzLib.Program.App.SetWorkingDirectoryToAppPath(); FzLib.Program.Startup.AppName = Name; tray = new TrayIcon(new System.Drawing.Icon("./icon.ico"), App.Name); tray.ReShowWhenDisplayChanged = true; if (e.Args.Length > 0 && e.Args[0] == "s") { MainWindow = new MainWindow(true); ShowTray(); } else { MainWindow = new MainWindow(); MainWindow.Show(); } tray.MouseLeftClick += (p1, p2) => { tray.Hide(); MainWindow.Visibility = Visibility.Visible; MainWindow.WindowState = WindowState.Normal; MainWindow.Activate(); MainWindow.Focus(); }; }
private void ApplicationStartup(object sender, StartupEventArgs e) { if (!TryToCreateMutex()) { return; } UnhandledException.RegistAll(); var configurationManager = new ConfigurationManagerXML <PowerSwitcherSettings>(Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Petrroll", "PowerSwitcher", "PowerSwitcherSettings.xml" )); Configuration = new ConfigurationInstance <PowerSwitcherSettings>(configurationManager); migrateSettings(); HotKeyManager = new HotKeyService(); HotKeyFailed = false; PowerManager = new PowerManager(); MainWindow = new MainWindow(); TrayApp = new TrayApp(PowerManager, Configuration); //Has to be last because it hooks to MainWindow Configuration.Data.PropertyChanged += ConfigurationPropertyChanged; if (Configuration.Data.ShowOnShortcutSwitch) { registerHotkeyFromConfiguration(); } TrayApp.CreateAltMenu(); }
private void ApplicationStartup(object sender, StartupEventArgs e) { UnhandledException.RegistAll(); }