Ejemplo n.º 1
0
        /// <summary>
        /// 現在の Windows のアクセント カラーを取得します。
        /// </summary>
        /// <returns></returns>
        public static Color GetAccentColor()
        {
            int  color;
            bool opaque;

            Dwmapi.DwmGetColorizationColor(out color, out opaque);

            return(ColorHelper.GetColorFromInt64(color));
        }
Ejemplo n.º 2
0
        internal override Color GetValue()
        {
            const string keyName   = @"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM";
            const string valueName = "ColorizationColor";
            int          color;

            if (Registry.GetValue(keyName, valueName, null) is int colorizationColor)
            {
                color = colorizationColor;
            }
            else
            {
                Dwmapi.DwmGetColorizationColor(out color, out _);
            }

            return(ColorHelper.GetColorFromInt64(color));
        }
        protected override Color GetValue()
        {
            const string keyName   = @"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM";
            const string valueName = "ColorizationColor";
            uint         color;

            var colorizationColor = Registry.GetValue(keyName, valueName, null) as int?;

            if (colorizationColor != null)
            {
                color = (uint)colorizationColor.Value;
            }
            else
            {
                // Note: return the modified value on Windows Vista & 7
                Dwmapi.DwmGetColorizationColor(out color, out _);
            }

            return(ColorHelper.GetColorFromUInt32(color));
        }