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))); }
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)); }
/// <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 )); }
internal static extern void DwmGetColorizationParameters(ref DwmColorizationParams param);
private static extern void DwmGetColorizationParameters(ref DwmColorizationParams parameters);