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)); } }
public static extern bool SystemParametersInfo(NativeMethods.SPI uiAction, uint uiParam, IntPtr pvParam, NativeMethods.SPIF fWinIni);