/// <summary> /// 現在の Windows のアクセント カラーを取得します。 /// </summary> /// <returns></returns> public static Color GetAccentColor() { int color; bool opaque; Dwmapi.DwmGetColorizationColor(out color, out opaque); return(ColorHelper.GetColorFromInt64(color)); }
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)); }