using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics; using System.ComponentModel; namespace MovieMode { class Program { static void Main(string[] args) { MovieMode.Core(); } } class MovieMode { public static void Core() { Shutdown(); System.Diagnostics.Process.Start("https://www.youtube.com/tv"); string pProgramFiles = Environment.ExpandEnvironmentVariables(@"%ProgramFiles(x86)%"); Process tUnifiedRemote = System.Diagnostics.Process.Start(pProgramFiles + @"\Unified Remote 3\RemoteServerWin.exe"); Process tTeamWiever = System.Diagnostics.Process.Start(pProgramFiles + @"\TeamViewer\TeamViewer.exe"); Menu(tUnifiedRemote, tTeamWiever); } static void Menu(Process tUnifiedRemote, Process tTeamWiever) { Console.WriteLine("Mode film activé - Menu"); Console.WriteLine("1.Prolonger le délais de 2H00"); Console.WriteLine("2.Etteindre immediatement"); Console.WriteLine("3.Quitter le mode film"); switch (Console.ReadKey().Key) { case ConsoleKey.NumPad1: case ConsoleKey.D1: CancelShutdown(); Shutdown(); MovieMode.Menu(tUnifiedRemote, tTeamWiever); break; case ConsoleKey.NumPad2: case ConsoleKey.D2: CancelShutdown(); Shutdown(0); break; case ConsoleKey.NumPad3: case ConsoleKey.D3: CancelShutdown(); tUnifiedRemote.Kill(); tTeamWiever.Kill(); break; } } static void CancelShutdown() { System.Diagnostics.Process.Start("shutdown", "/a"); } static void Shutdown(int delay = 7200) { System.Diagnostics.Process.Start("shutdown", "/s /t " + Convert.ToString(delay)); } } }