コード例 #1
0
        public static Color GetAccentColor()
        {
            var parameters = new DwmColorizationParams();

            DwmGetColorizationParameters(ref parameters);
            return(Color.FromArgb((byte)(parameters.ColorizationColor >> 24), (byte)(parameters.ColorizationColor >> 16),
                                  (byte)(parameters.ColorizationColor >> 8), (byte)(parameters.ColorizationColor)));
        }
コード例 #2
0
        public static string GetColorizationDebugString()
        {
            var parameters = new DwmColorizationParams();

            DwmGetColorizationParameters(ref parameters);
            return(string.Format("{0}, {1}, {2}, {3}\n{4}, {5}, {6}",
                                 parameters.ColorizationColor, parameters.ColorizationAfterglow,
                                 parameters.ColorizationColorBalance, parameters.ColorizationAfterglowBalance,
                                 parameters.ColorizationBlurBalance, parameters.ColorizationGlassReflectionIntensity,
                                 parameters.ColorizationOpaqueBlend));
        }
コード例 #3
0
ファイル: M.cs プロジェクト: mkeida/minimal-library
        /// <summary>
        /// Return Windows OS active color
        /// </summary>
        public static Color GetWindowsActiveColor()
        {
            // Create new DwmColorizationParams
            DwmColorizationParams p = new DwmColorizationParams();

            // Get CP
            DwmGetColorizationParameters(ref p);

            // Return active color
            return(Color.FromArgb(
                       (byte)(true ? 255 : p.ColorizationColor >> 24),
                       (byte)(p.ColorizationColor >> 16),
                       (byte)(p.ColorizationColor >> 8),
                       (byte)p.ColorizationColor
                       ));
        }
コード例 #4
0
 internal static extern void DwmGetColorizationParameters(ref DwmColorizationParams param);
コード例 #5
0
 private static extern void DwmGetColorizationParameters(ref DwmColorizationParams parameters);