ScreenToGif/Util/Glass.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;
using Microsoft.Win32;
using ScreenToGif.FileWriters;

namespace ScreenToGif.Util
{
    public class Glass
    {
        public static bool UsesColor
        {
            get
            {
                try
                {
                    //Start menu: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
                    var colorPrevalence = Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM", "ColorPrevalence", "0").ToString();
                    //var autoColorization = Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "AutoColorization", "0").ToString();

                    return colorPrevalence.Equals("1");
                }
                catch (Exception)
                {
                    return false;
                }
            }
        }

        public static Color GlassColor
        {
            get
            {
                try
                {
                    var autoColorization = Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "AutoColorization", "0").ToString();

                    if (autoColorization.Equals("0"))
                    {
                        return SystemParameters.WindowGlassColor;
                    }

                    var colorString = ((int)Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "ImageColor", "0xFFFFFFFF")).ToString("X").Replace("0x", "");

                    //bgr?
                    var a = int.Parse(colorString.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
                    var r = int.Parse(colorString.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
                    var g = int.Parse(colorString.Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
                    var b = int.Parse(colorString.Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
                    
                    //36 B2 CC
                    //54 178 204
                    //36 9F B3 Check
                    //54 159 179
                    return Color.FromArgb(255, (byte)r, (byte)g, (byte)b);
                }
                catch (Exception)
                {
                    return Color.FromArgb(255, 255, 255, 255);
后面还有 103 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。