public static uint GetVideoTimeoutDC()
        {
            uint id;

            GetActivePwrScheme(out id);
            GLOBAL_POWER_POLICY gpp = new GLOBAL_POWER_POLICY();
            POWER_POLICY        pp  = new POWER_POLICY();
            bool result             = GetCurrentPowerPolicies(ref gpp, ref pp);

            return(pp.user.VideoTimeoutDc);
        }
        public static bool SetNewVideoTimeoutDC(uint sec)
        {
            uint id;

            GetActivePwrScheme(out id);
            GLOBAL_POWER_POLICY gpp = new GLOBAL_POWER_POLICY();
            POWER_POLICY        pp  = new POWER_POLICY();
            bool result             = GetCurrentPowerPolicies(ref gpp, ref pp);

            pp.user.VideoTimeoutDc = sec;
            return(SetActivePwrScheme(id, IntPtr.Zero, ref pp));
        }
 private static extern bool SetActivePwrScheme(uint uiID, IntPtr lpGlobalPowerPolicy, ref POWER_POLICY lpPowerPolicy);
 private static extern bool GetCurrentPowerPolicies(ref GLOBAL_POWER_POLICY pGlobalPowerPolicy,
                                                    ref POWER_POLICY pPowerPolicy);