public static Boolean SystemParametersInfo(SpiAction action, UInt32 uParam, IntPtr pvParam) { UInt32 uAction = (UInt32)action; SpiUpdate update = SpiUpdate.SendWinIniChange | SpiUpdate.UpdateIniFile; return(SystemParametersInfo(uAction, uParam, pvParam, update)); }
/// <summary>Returns the inverse 'Get' SpiAction for the specified 'Set' SpiAction. Returns 'None' if the specified action is already a Getter or has no Getter partner.</summary> private static SpiAction GetGetterAction(SpiAction action) { switch (action) { case SpiAction.SetFocusBorderWidth: return(SpiAction.GetFocusBorderWidth); case SpiAction.SetFocusBorderHeight: return(SpiAction.GetFocusBorderHeight); case SpiAction.SetMouseSonar: return(SpiAction.GetMouseSonar); case SpiAction.SetDesktopWallpaper: return(SpiAction.GetDesktopWallpaper); case SpiAction.SetDropShadow: return(SpiAction.GetDropShadow); case SpiAction.SetFlatMenu: return(SpiAction.GetFlatMenu); case SpiAction.SetFontSmoothing: return(SpiAction.GetFontSmoothing); case SpiAction.SetFontSmoothingType: return(SpiAction.GetFontSmoothingType); default: return(SpiAction.None); } }
public override void Write(XmlElement parent) { CreateElement(parent, "systemParameter", "spiAction", SpiAction.ToString(), "uiParam", UIParam.ToStringInvariant(), "pvParam", PVParam.ToStringInvariant() ); }
public override void Execute() { if (SpiAction == SpiAction.None) { return; } Backup(Package.ExecutionInfo.BackupGroup); Boolean result = NativeMethods.SystemParametersInfo(SpiAction, UIParam, new IntPtr(PVParam)); if (!result) { String error = NativeMethods.GetLastErrorString(); String args = SpiAction.ToString() + "," + UIParam.ToStringInvariant() + "," + PVParam.ToStringInvariant(); Package.Log.Add(LogSeverity.Error, "SystemParametersInfo(" + args + ") failed: " + error); } }
public override String ToString() { return("System Parameter: " + SpiAction.ToString()); }