コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        public override void Write(XmlElement parent)
        {
            CreateElement(parent, "systemParameter",

                          "spiAction", SpiAction.ToString(),
                          "uiParam", UIParam.ToStringInvariant(),
                          "pvParam", PVParam.ToStringInvariant()
                          );
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 public override String ToString()
 {
     return("System Parameter: " + SpiAction.ToString());
 }