Advertisement
Jujuv

[C# | Misc] Movie Mode 1.5

Mar 6th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Diagnostics;
  7. using System.ComponentModel;
  8.  
  9. namespace MovieMode
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         { MovieMode.Core(); }
  15.     }
  16.  
  17.     class MovieMode
  18.     {
  19.         public static void Core()
  20.         {
  21.             Shutdown();
  22.             System.Diagnostics.Process.Start("https://www.youtube.com/tv");
  23.             string pProgramFiles = Environment.ExpandEnvironmentVariables(@"%ProgramFiles(x86)%");
  24.             Process tUnifiedRemote = System.Diagnostics.Process.Start(pProgramFiles + @"\Unified Remote 3\RemoteServerWin.exe");
  25.             Process tTeamWiever = System.Diagnostics.Process.Start(pProgramFiles + @"\TeamViewer\TeamViewer.exe");
  26.             Menu(tUnifiedRemote, tTeamWiever);
  27.         }
  28.  
  29.         static void Menu(Process tUnifiedRemote, Process tTeamWiever)
  30.         {
  31.             Console.WriteLine("Mode film activé - Menu");
  32.             Console.WriteLine("1.Prolonger le délais de 2H00");
  33.             Console.WriteLine("2.Etteindre immediatement");
  34.             Console.WriteLine("3.Quitter le mode film");
  35.  
  36.             switch (Console.ReadKey().Key)
  37.             {
  38.                 case ConsoleKey.NumPad1: case ConsoleKey.D1: CancelShutdown(); Shutdown(); MovieMode.Menu(tUnifiedRemote, tTeamWiever); break;
  39.                 case ConsoleKey.NumPad2: case ConsoleKey.D2: CancelShutdown(); Shutdown(0); break;
  40.                 case ConsoleKey.NumPad3: case ConsoleKey.D3: CancelShutdown(); tUnifiedRemote.Kill(); tTeamWiever.Kill(); break;
  41.             }
  42.         }
  43.  
  44.         static void CancelShutdown()
  45.         { System.Diagnostics.Process.Start("shutdown", "/a"); }
  46.  
  47.         static void Shutdown(int delay = 7200)
  48.         { System.Diagnostics.Process.Start("shutdown", "/s /t " + Convert.ToString(delay)); }
  49.     }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement