/// <summary> /// 指定されたアプリケーションファイルにopenというverbがある場合、そのままopenする。 /// アプリケーションが起動していなかったら起動し、バックグラウンドにあっても最前面に押し出すことが出来る。 /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void UplayStartButtonClick(object sender, RoutedEventArgs e) { if (!FileController.OpenApp(this.UplayAppFileDirectoryTextBox.Text)) { MessageBox.Show("Uplayの正しいパスが設定されていません"); return; } this.WindowState = WindowState.Minimized; }
private void UplayUserChangeButtonClick(object sender, RoutedEventArgs e) { if (!this.CheckIsUserDataSelected()) { MessageBox.Show("ユーザーを選択してください"); return; } if (!FileController.OpenApp(this.UplayAppFileDirectoryTextBox.Text)) { MessageBox.Show("Uplayの正しいパスが設定されていません"); return; } System.Threading.Thread.Sleep(3000); this.WindowState = WindowState.Minimized; // もう少しなんとかしたい if (!UplayController.SendUplayLogoutMessage()) { this.WindowState = WindowState.Normal; this.Activate(); MessageBox.Show("Failed to Logout.\nPlease try again."); return; } if (!UplayController.ActivateUplay()) { this.WindowState = WindowState.Normal; this.Activate(); MessageBox.Show("Failed to Activate.\nPlease try again."); return; } var userName = this.GetSelectedUserName(); if (!UplayController.SendUserLoginMessage( this.UserData[userName][this.UserDataPropertyName[1]], this.UserData[userName][this.UserDataPropertyName[2]])) { this.WindowState = WindowState.Normal; this.Activate(); MessageBox.Show("Failed to Login.\nPlease try again."); } }
private void ServerAndR6SStartButtonClick(object sender, RoutedEventArgs e) { if (!this.CheckIsUserAndServerListSelected()) { MessageBox.Show("エラーが発生しました\nユーザー、もしくはサーバーを選択してください"); return; } if (FileController.SaveChangedServerData(this.GetPathData()[this.ItemPropertyName[0]], this.GetSelectedUserName(), this.GetSelectedServerName())) { this.UpdateUserNavigationText(true); } if (!FileController.OpenApp(this.AppFileDirectoryTextBox.Text)) { MessageBox.Show("R6Sの正しいパスが設定されていません"); return; } this.WindowState = WindowState.Minimized; }