示例#1
0
        public static PowerPlan getCurrActivePlan()
        {
            Guid      planGuid = getActivePlan();
            PowerPlan p        = new PowerPlan(planGuid, ReadFriendlyName(planGuid));

            return(p);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }