public static bool GetBool(NativeMethods.SPI parameter)
        {
            var value = IntPtr.Zero;

            if (!NativeMethods.SystemParametersInfo(parameter, 0, ref value, SystemParametersInfoBehaviors.None))
            {
                throw User32Api.CreateWin32Exception(nameof(User32Api.SystemParametersInfo));
            }
            return(value != IntPtr.Zero);
        }
        public static void SetBool(NativeMethods.SPI parameter, bool value)
        {
            // TODO: Log changed system settings
            var _ = IntPtr.Zero;

            if (!NativeMethods.SystemParametersInfo(parameter, (uint)(value ? 1 : 0), ref _, SystemParametersInfoBehaviors.None))
            {
                throw User32Api.CreateWin32Exception(nameof(User32Api.SystemParametersInfo));
            }
        }
Example #3
0
 public static extern bool SystemParametersInfo(NativeMethods.SPI uiAction, uint uiParam, IntPtr pvParam, NativeMethods.SPIF fWinIni);