public PowerManager() { // See GUID values in WinNT.h. MaximumPerformance = NewPlan("8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c"); Balanced = NewPlan("381b4222-f694-41f0-9685-ff5bb260df2e"); PowerSourceOptimized = NewPlan("a1841308-3541-4fab-bc81-f71556f20b4a"); // Add handler for power mode state changing. // Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(PowerModeChangedHandler); }
private void SetActive(PowerPlan plan) { PowerSetActiveScheme(IntPtr.Zero, ref plan.guid); // MessageBox.Show("Switched to " + plan.name); }