private void ApplyDriver() { if (CurrentVersion != SelectedVersion) { DriverInstallerView installer = new DriverInstallerView(SelectedVersion); installer.ShowDialog(); CurrentVersion = SelectedVersion; } else { MessageBox.Show("같은 버전의 드라이버로는 변경할 수 없습니다.", "Bandit", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
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); }