private void ApplicationStartup(object sender, StartupEventArgs e) { try { System.IO.Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ACScreenSaver"); } catch (Exception ex) { Logger.LogError(ex.Message); } // Preview mode--display in little window in Screen Saver dialog // (Not invoked with Preview button, which runs Screen Saver in // normal /s mode). if (e.Args[0].ToLower().StartsWith("/p")) { Logger.LogDebug("Mode preview"); //PreviewWindow previewWindow = new PreviewWindow(); //previewWindow.Show(); } // Normal screensaver mode. Either screen saver kicked in normally, // or was launched from Preview button else if (e.Args[0].ToLower().StartsWith("/s")) { Logger.LogDebug("Mode screen saver"); ScreenSaverManager screenSaverManager = new ScreenSaverManager(); screenSaverManager.DisplayScreenSaverWindow(); } // Config mode, launched from Settings button in screen saver dialog else if (e.Args[0].ToLower().StartsWith("/c")) { Logger.LogDebug("Mode configuration"); ConfigurationWindow configurationWindow = new ConfigurationWindow(); configurationWindow.Show(); } // If not running in one of the sanctioned modes, shut down the app // immediately (because we don't have a GUI). else { Logger.LogError("Aucun argument spécifié"); } }
/// <summary> /// Au clic sur le bouton "Réafficher l'écran de veille" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_FullDisplay_Click(object sender, RoutedEventArgs e) { _screenSaverManager.DisplayScreenSaverWindow(); }