Значения цвета довольно непрактичны, поскольку значения int лучше всего быстро преобразовать.Небольшая оболочка для удаления ключа тоже не помешает:
using System.Drawing;
...
public static Color GetDwmColorizationColor() {
using (var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\DWM")) {
return Color.FromArgb((int)key.GetValue("ColorizationColor"));
}
}
Но не делайте так, для этого есть документированный API.P / Invoke DwmGetColorizationColor () чтобы получить значение, вы получите гарантированное поведение совместимости.Важно, если какая-то будущая версия Windows изменит данные реестра.Посетите pinvoke.net для объявления.