public static PowerPlan getCurrActivePlan() { Guid planGuid = getActivePlan(); PowerPlan p = new PowerPlan(planGuid, ReadFriendlyName(planGuid)); return(p); }
protected void RegenTrayMenu() { pwrNames = PwrList.getPlansList(); PowerPlan active = PwrList.getCurrActivePlan(); trayMenu = new ContextMenu(); trayMenu.MenuItems.Add("Power Plans:").Enabled = false; MenuItem curr; foreach (PowerPlan p in pwrNames) { curr = trayMenu.MenuItems.Add(p.name, ChangePlan); if (p.name == active.name) { curr.Checked = true; } else { } } trayMenu.MenuItems.Add("-"); trayMenu.MenuItems.Add("Refresh Plans", OnRefresh); trayMenu.MenuItems.Add("Open Control panel", OpenCtrlPanel); trayMenu.MenuItems.Add("-"); trayMenu.MenuItems.Add("About", ShowAbout); trayMenu.MenuItems.Add("Exit", OnExit); }
public static bool setPlan(PowerPlan p) { UInt32 result = setPlan(p.guid); if (result == 0) { return(true); } else { string errorMessage = new Win32Exception(Marshal.GetLastWin32Error()).Message; Console.WriteLine(errorMessage); return(false); } }