Ejemplo n.º 1
0
        private void ApplyDriver()
        {
            if (CurrentVersion != SelectedVersion)
            {
                DriverInstallerView installer = new DriverInstallerView(SelectedVersion);
                installer.ShowDialog();

                CurrentVersion = SelectedVersion;
            }
            else
            {
                MessageBox.Show("같은 버전의 드라이버로는 변경할 수 없습니다.", "Bandit", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Ejemplo n.º 2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // 처리되지 않은 예외 발생 시.
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledExceptionOccurs;

            // 인터넷 사용 가능 여부 확인.
            if (!IsInternetConnected())
            {
                MessageBox.Show("인터넷에 접속할 수 없습니다.", "Bandit", MessageBoxButton.OK, MessageBoxImage.Error);
                Environment.Exit(0);
            }

            // 프로세스 중복 실행 여부 확인.
            Process[] procs = Process.GetProcessesByName("Bandit");
            if (procs.Length > 1)
            {
                MessageBox.Show("프로그램이 이미 실행중입니다.", "Bandit", MessageBoxButton.OK, MessageBoxImage.Error);
                Environment.Exit(0);
            }

            if (!File.Exists(Settings.PATH_SETTINGS))
            {
                Settings settings = Settings.Instance;
            }
            else
            {
                Settings.Instance = Settings.Deserialize(Settings.PATH_SETTINGS);
            }

            try
            {
                // Install latest driver.
                if (Settings.Instance.IsFirst && MessageBox.Show("최신 버전의 크롬 드라이버를 설치하시겠습니까? 이 메시지는 첫 실행시에만 나타납니다.", "Bandit", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Settings.Instance.DriverVersion = new DriverUtility().GetLatestVersion();

                    DriverInstallerView installer = new DriverInstallerView(Settings.Instance.DriverVersion);
                    installer.Show();
                }
            }
            finally
            {
                Settings.Instance.IsFirst = false;
                Settings.Instance.Serialize(Settings.PATH_SETTINGS);
            }
            base.OnStartup(e);
        }