コード例 #1
0
ファイル: App.xaml.cs プロジェクト: autodotua/FileTransporter
        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();
            };
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 private void ApplicationStartup(object sender, StartupEventArgs e)
 {
     UnhandledException.RegistAll();
 }