/// アプリケーションの終了処理 /// - DSFエラー監視を強制停止 /// - Aero状態を復旧 /// - Optionsをファイルに書き出す。 public void Exit() { // DSFエラー監視を停止 this.DSFMonitor.Exit(); // Profileの保存は明示的に行うのでここでは何もしない // RuntimeOptions this.RuntimeOptions.RestoreStartupAeroState(); // Options var optionsFile = new OptionsFile(this.Options); var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName; optionsFile.WriteFile(optionsFilePath); }
//=================================================================== // 外部インタフェース //=================================================================== /// アプリケーションの起動処理 /// - Argsで指定されたPathのProfileを読み込む or /// - LastProfileからProfileを読み込む or /// - Profileを新規作成 /// @param[in] path Argsで指定されたPath public void Startup(string path) { // SCFF DirectShow Filterがインストールされているか string message; var result = EnvironmentChecker.CheckSCFFDSFInstalled(out message); if (!result) { // Event: StartupErrorOccured { var args = new ErrorOccuredEventArgs(message, false); var handler = this.OnStartupErrorOccured; if (handler != null) { handler(this, args); } } } /// @todo(me) WPFではカラーチェックを簡単にやる方法が見つからなかったので要調査 // Options var optionsFile = new OptionsFile(this.Options); var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName; optionsFile.ReadFile(optionsFilePath); // RuntimeOptions this.RuntimeOptions.RefreshDirectory(this.Interprocess); // 起動時にAeroがOnだったかを記録 this.RuntimeOptions.SaveStartupAeroState(); // Profile this.InitProfileInternal(path); }
//=================================================================== // 外部インタフェース //=================================================================== /// アプリケーションの起動処理 /// - Argsで指定されたPathのProfileを読み込む or /// - LastProfileからProfileを読み込む or /// - Profileを新規作成 /// @param[in] path Argsで指定されたPath public void Startup(string path) { // SCFF DirectShow Filterがインストールされているか string message; var result = EnvironmentChecker.CheckSCFFDSFInstalled(out message); if (!result) { // Event: StartupErrorOccured { var args = new ErrorOccuredEventArgs(message, false); var handler = this.OnStartupErrorOccured; if (handler != null) handler(this, args); } } /// @todo(me) WPFではカラーチェックを簡単にやる方法が見つからなかったので要調査 // Options var optionsFile = new OptionsFile(this.Options); var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName; optionsFile.ReadFile(optionsFilePath); // RuntimeOptions this.RuntimeOptions.RefreshDirectory(this.Interprocess); // 起動時にAeroがOnだったかを記録 this.RuntimeOptions.SaveStartupAeroState(); // Profile this.InitProfileInternal(path); }