/* Получение текущих схем электропитанмя */ public List <Tuple <string, string, bool> > ListSchemes() { var list = new List <Tuple <string, string, bool> >(); List <string> cmdtext = new Win_10_Optimizer.Utilites.ProcessUtils().StartCmd("chcp 1251 & powercfg /L"); foreach (string text in cmdtext) { string text1 = text; if (!string.IsNullOrEmpty(GetSchemeID(text1))) { text1 = text1.Replace(" (", "&"); text1 = text1.Replace(")", "&"); string type = Regex.Match(text1, "&(.*)&").Groups[1].Value; string id = GetSchemeID(text1); if (text1.Contains("*")) { list.Add(new Tuple <string, string, bool>(id, type, true)); } else { list.Add(new Tuple <string, string, bool>(id, type, false)); } } } return(list); }
/* Проверяем включение */ public bool Activated() { List <string> cmdtext = new Win_10_Optimizer.Utilites.ProcessUtils().StartCmd("chcp 1251 & powercfg /a"); foreach (string text in cmdtext) { string text1 = text; if (!string.IsNullOrEmpty(text1)) { if (text1.Contains("Режим гибернации не включен")) { return(false); } } } return(true); }
/* Создание схема с максимальной производительностью */ public string CreateMaximum() { List <string> cmdtext = new Win_10_Optimizer.Utilites.ProcessUtils().StartCmd("chcp 1251 & powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61"); return(GetSchemeID(cmdtext)); }